Class: ActivesupportLogger::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/activesupport_logger.rb

Overview

Public API — ActiveSupport::Logger compatible

Instance Method Summary collapse

Constructor Details

#initialize(logdev, level: ::Logger::DEBUG, formatter: nil, progname: 'app') ⇒ Logger

Returns a new instance of Logger.



49
50
51
52
53
54
# File 'lib/activesupport_logger.rb', line 49

def initialize(logdev, level: ::Logger::DEBUG, formatter: nil, progname: 'app')
  super(logdev)
  self.level     = level
  self.progname  = progname
  self.formatter = formatter || method(:_format)
end

Instance Method Details

#broadcast_to(*loggers) ⇒ Object



64
65
66
67
# File 'lib/activesupport_logger.rb', line 64

def broadcast_to(*loggers)
  @broadcast_targets = loggers
  self
end

#tagged(*tags, &block) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/activesupport_logger.rb', line 56

def tagged(*tags, &block)
  @tags ||= []
  @tags.push(*tags)
  result = block ? block.call : nil
  @tags.pop(tags.size)
  result
end