Class: Sysloggable::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/sysloggable/logger.rb

Constant Summary collapse

SEVERITIES =
{
  debug: ::Logger::DEBUG,
  info: ::Logger::INFO,
  warn: ::Logger::WARN,
  error: ::Logger::ERROR,
  fatal: ::Logger::FATAL,
  unknown: ::Logger::UNKNOWN
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Logger

Public: Initializer

options : Hash
  ident : String - syslog tag.
  level : Integer - minimum level for messages to be written in the log.
  service_name : String - service identifier.
  separator : String - message separator.


19
20
21
# File 'lib/sysloggable/logger.rb', line 19

def initialize(options)
  @options = options
end

Instance Method Details

#add(severity, message, params = {}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/sysloggable/logger.rb', line 29

def add(severity, message, params = {})
  if block_given?
    beginning = Time.now.utc
    yield params
    duration = (Time.now.utc - beginning).round(3)
  else
    duration = 0
  end

  formated_message = format_message(severity, message, duration, params)

  logger.add(severity, formated_message)
end