Class: Logged::Logger

Inherits:
Object
  • Object
show all
Includes:
TaggedLogging
Defined in:
lib/logged/logger.rb

Overview

Logger wrapping a component

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from TaggedLogging

#current_tags, #flush, #pop_tags, #push_tags, #tagged

Constructor Details

#initialize(loggers, component, formatter) ⇒ Logger

Returns a new instance of Logger.



11
12
13
14
15
# File 'lib/logged/logger.rb', line 11

def initialize(loggers, component, formatter)
  @loggers   = loggers
  @component = component
  @formatter = formatter
end

Instance Attribute Details

#componentObject (readonly)

Returns the value of attribute component.



9
10
11
# File 'lib/logged/logger.rb', line 9

def component
  @component
end

#loggersObject (readonly)

Returns the value of attribute loggers.



9
10
11
# File 'lib/logged/logger.rb', line 9

def loggers
  @loggers
end

Instance Method Details

#<<(_msg) ⇒ Object



57
# File 'lib/logged/logger.rb', line 57

def <<(_msg); end

#add(severity, message = nil, progname = nil) ⇒ Object Also known as: log



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/logged/logger.rb', line 17

def add(severity, message = nil, progname = nil)
  message = yield    if block_given? && message.blank?
  message = progname if message.blank?

  data, event = extract_data_and_event(message)

  return if data.blank?

  level = Logged.level_to_sym(severity)

  @loggers.each do |logger, options|
    next unless logger.send("#{level}?")

    add_to_logger(level, event, data, logger, options)
  end
end

#closeObject



47
48
49
50
51
# File 'lib/logged/logger.rb', line 47

def close
  @loggers.keys.each do |logger|
    logger.close if logger.respond_to?(:close)
  end
end

#datetime_formatObject



53
# File 'lib/logged/logger.rb', line 53

def datetime_format; end

#datetime_format=(_format) ⇒ Object



55
# File 'lib/logged/logger.rb', line 55

def datetime_format=(_format); end