Module: ActiveSupport::TaggedLogging

Defined in:
lib/sonnet/rails_monkeypatch.rb

Class Method Summary collapse

Class Method Details

.new(logger) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sonnet/rails_monkeypatch.rb', line 9

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