Class: Logged::Logger
- Inherits:
-
Object
- Object
- Logged::Logger
- Includes:
- TaggedLogging
- Defined in:
- lib/logged/logger.rb
Overview
Logger wrapping a component
Instance Attribute Summary collapse
-
#component ⇒ Object
readonly
Returns the value of attribute component.
-
#loggers ⇒ Object
readonly
Returns the value of attribute loggers.
Instance Method Summary collapse
- #<<(_msg) ⇒ Object
- #add(severity, message = nil, progname = nil) ⇒ Object (also: #log)
- #close ⇒ Object
- #datetime_format ⇒ Object
- #datetime_format=(_format) ⇒ Object
-
#initialize(loggers, component, formatter) ⇒ Logger
constructor
A new instance of Logger.
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
#component ⇒ Object (readonly)
Returns the value of attribute component.
9 10 11 |
# File 'lib/logged/logger.rb', line 9 def component @component end |
#loggers ⇒ Object (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, = nil, progname = nil) = yield if block_given? && .blank? = progname if .blank? data, event = extract_data_and_event() return if data.blank? level = Logged.level_to_sym(severity) @loggers.each do |logger, | next unless logger.send("#{level}?") add_to_logger(level, event, data, logger, ) end end |
#close ⇒ Object
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_format ⇒ Object
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 |