Class: ActivesupportLogger::Logger

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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Logger.



34
35
36
37
38
39
40
# File 'lib/activesupport_logger.rb', line 34

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

Instance Method Details

#broadcast_to(*loggers) ⇒ Object



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

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

#tagged(*tags, &block) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/activesupport_logger.rb', line 42

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