Class: Catcher::PrefixedLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/catcher/prefixed_logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, prefix) ⇒ PrefixedLogger

Returns a new instance of PrefixedLogger.



4
5
6
7
# File 'lib/catcher/prefixed_logger.rb', line 4

def initialize(logger, prefix)
  @logger = logger
  @prefix = prefix + ' : '
end

Instance Method Details

#debug(progname = nil, &block) ⇒ Object

OK, I feel bad about this repetition below. But define_method won’t define method with block argument, and I don’t feel like using eval. Feel free to improve



13
14
15
# File 'lib/catcher/prefixed_logger.rb', line 13

def debug(progname = nil, &block)
  @logger.add(::Logger::DEBUG, nil, @prefix + progname.to_s, &block)
end

#error(progname = nil, &block) ⇒ Object



25
26
27
# File 'lib/catcher/prefixed_logger.rb', line 25

def error(progname = nil, &block)
  @logger.add(::Logger::ERROR, nil, @prefix + progname.to_s, &block)
end

#fatal(progname = nil, &block) ⇒ Object



29
30
31
# File 'lib/catcher/prefixed_logger.rb', line 29

def fatal(progname = nil, &block)
  @logger.add(::Logger::FATAL, nil, @prefix + progname.to_s, &block)
end

#info(progname = nil, &block) ⇒ Object



17
18
19
# File 'lib/catcher/prefixed_logger.rb', line 17

def info(progname = nil, &block)
  @logger.add(::Logger::INFO, nil, @prefix + progname.to_s, &block)
end

#unknown(progname = nil, &block) ⇒ Object



33
34
35
# File 'lib/catcher/prefixed_logger.rb', line 33

def unknown(progname = nil, &block)
  @logger.add(::Logger::UNKNOWN, nil, @prefix + progname.to_s, &block)
end

#warn(progname = nil, &block) ⇒ Object



21
22
23
# File 'lib/catcher/prefixed_logger.rb', line 21

def warn(progname = nil, &block)
  @logger.add(::Logger::WARN, nil, @prefix + progname.to_s, &block)
end