Module: LogDev

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

#logger(*args) ⇒ Object

Add universally accessible log method/accessor into Object



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

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