Module: ActiveSupport::TaggedLogging

Defined in:
lib/sonnet/monkeypatch.rb

Class Method Summary collapse

Class Method Details

.new(logger) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sonnet/monkeypatch.rb', line 7

def self.new(logger)
  logger = logger.dup

  if logger.formatter
    logger.formatter = logger.formatter.dup
  else
    # Ensure we set a default formatter so we aren't extending nil!
    logger.formatter = ActiveSupport::Logger::SimpleFormatter.new
  end

  logger.formatter.extend Formatter
  logger.extend(self)
end