Sha256: 3fd6be37bd92715b7c081beaa745017a5828190d4651eebdd2177efbb0bc388a

Contents?: true

Size: 819 Bytes

Versions: 10

Compression:

Stored size: 819 Bytes

Contents

# -*- coding: binary -*-
require 'rex/constants'

module Rex
module Logging

###
#
# 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

  #
  # This method must be implemented by any derived log sink classes and is
  # intended to take the supplied parameters and persist them to an arbitrary
  # medium.
  #
  def log(sev, src, level, msg, from)
    raise NotImplementedError
  end

protected

  #
  # This method returns the current timestamp in MM/DD/YYYY HH:Mi:SS format.
  #
  def get_current_timestamp
    return Time.now.strftime("%m/%d/%Y %H:%M:%S")
  end

end

end
end

require 'rex/logging/sinks/flatfile'
require 'rex/logging/sinks/stderr'

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
rex-2.0.8 lib/rex/logging/log_sink.rb
rex-2.0.7 lib/rex/logging/log_sink.rb
rex-2.0.5 lib/rex/logging/log_sink.rb
rex-2.0.4 lib/rex/logging/log_sink.rb
dstruct-0.0.1 lib/rex/logging/log_sink.rb
rex-2.0.3 lib/rex/logging/log_sink.rb
librex-0.0.999 lib/rex/logging/log_sink.rb
rex-2.0.2 lib/rex/logging/log_sink.rb
librex-0.0.71 lib/rex/logging/log_sink.rb
librex-0.0.70 lib/rex/logging/log_sink.rb