37 lines
513 B
Ruby
37 lines
513 B
Ruby
|
require 'Rex/Constants'
|
||
|
|
||
|
module Rex
|
||
|
module Logging
|
||
|
|
||
|
###
|
||
|
#
|
||
|
# LogSink
|
||
|
# -------
|
||
|
#
|
||
|
# This abstract interface is what must be implemented by any class
|
||
|
# that would like to register as a log sink on a given LogDispatcher
|
||
|
# instance, such as the Framework object.
|
||
|
#
|
||
|
###
|
||
|
module LogSink
|
||
|
|
||
|
def cleanup
|
||
|
end
|
||
|
|
||
|
def log(sev, src, level, msg, from)
|
||
|
raise NotImplementedError
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
|
||
|
def get_current_timestamp
|
||
|
return Time.now.strftime("%m/%d/%Y %H:%M:%S")
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
require 'Rex/Logging/Sinks/Flatfile'
|