Class: MysqlImport::Logger

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/mysql_import/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, debug) ⇒ Logger

Returns a new instance of Logger.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mysql_import/logger.rb', line 5

def initialize(logger, debug)
  case logger
  when String
    obj = ::Logger.new(arg)
  when NilClass
    obj = ::Logger.new(STDOUT)
    obj.formatter = ->(seveity, datetime, progname, message) { "#{String === message ? message : message.inspect}\n" }
  when FalseClass
    obj = ::Logger.new('/dev/null')
  else
    obj = logger
  end

  obj.level = debug ? ::Logger::DEBUG : ::Logger::INFO
  __setobj__(obj)
end