Class: StrftimeLogger::Bridge
- Inherits:
-
Object
- Object
- StrftimeLogger::Bridge
- Defined in:
- lib/strftime_logger/bridge.rb
Overview
A birdge to support logger’s adapters. This interface enables for the logger to output not only into file, but aslo syslog, fluentd, and queue, etc.
In addition, one or some adapters can be configured for each log level. If multiple adapters are specified, writing a log will output to the multiple destinations.
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(level, name, adapters = nil) ⇒ Bridge
constructor
A new instance of Bridge.
- #write(msg) ⇒ Object
Constructor Details
#initialize(level, name, adapters = nil) ⇒ Bridge
Returns a new instance of Bridge.
12 13 14 |
# File 'lib/strftime_logger/bridge.rb', line 12 def initialize(level, name, adapters = nil) set_adapters(level, name, adapters) end |
Instance Method Details
#close ⇒ Object
22 23 24 25 26 |
# File 'lib/strftime_logger/bridge.rb', line 22 def close @adapters.each do |adapter| adapter.close end end |
#write(msg) ⇒ Object
16 17 18 19 20 |
# File 'lib/strftime_logger/bridge.rb', line 16 def write(msg) @adapters.each do |adapter| adapter.write(msg) end end |