Class: StrftimeLogger::Bridge

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(level, name, adapters = nil) ⇒ Bridge

Returns a new instance of Bridge.

Parameters:

  • level (Symbol)


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

#closeObject



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