Module: LogDev

Included in:
IB::Connection
Defined in:
lib/ib/logger.rb

Instance Method Summary collapse

Instance Method Details

#default_loggerObject

define default_logger



4
5
6
7
8
9
10
11
12
13
# File 'lib/ib/logger.rb', line 4

def default_logger
  @default_logger ||=  Logger.new(STDOUT).tap do |l|
    l.formatter = proc do |severity, datetime, progname, msg|
      #   "#{datetime.strftime("%d.%m.(%X)")}#{"%5s" % severity}->#{progname}##{msg}\n"
      ## the default logger displays the message only
      msg.to_s + "\n"
    end
    l.level = Logger::INFO
  end
end

#default_logger=(logger) ⇒ Object



16
17
18
# File 'lib/ib/logger.rb', line 16

def default_logger= logger
  @default_logger = logger
end

#log(*args) ⇒ Object

Add universally accessible log method/accessor into Object



21
22
23
24
25
# File 'lib/ib/logger.rb', line 21

def log *args
  default_logger.tap do |logger|
    logger.fatal *args unless args.empty?
  end
end