Class: INatGet::App::ConsoleLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/inat-get/app/core/console_logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(console, **options) ⇒ ConsoleLogger

Returns a new instance of ConsoleLogger.



11
12
13
14
# File 'lib/inat-get/app/core/console_logger.rb', line 11

def initialize console, **options
  @console = console
  super(nil, **options)
end

Instance Method Details

#add(severity, msg = nil, progname = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/inat-get/app/core/console_logger.rb', line 16

def add severity, msg = nil, progname = nil
  if block_given?
    msg = yield
  elsif msg.nil?
    msg = progname
    progname = nil
  end
  return if msg.nil?
  @console.log severity, msg, (progname || self.progname)
end