Class: Logger

Inherits:
Object show all
Defined in:
lib/nano/logger/format.rb,
lib/nano/logger/format_message.rb

Instance Method Summary collapse

Instance Method Details

#format(&format_proc) ⇒ Object

Dictate the way in which this logger should format the messages it displays. This method requires a block. The block should return formatted strings given severity, timestamp, msg, progname.

Useless example:

logger = Logger.new logger.format do |severity, timestamp, msg, progname|

"#{progname}@#{timestamp} - #{severity}::#{msg}"

end



17
18
19
20
# File 'lib/nano/logger/format.rb', line 17

def format(&format_proc)
  raise 'block expected' unless format_proc
  @format_proc = format_proc
end

#format_message(*args) ⇒ Object

hackish use of *args, give me some love



7
8
9
# File 'lib/nano/logger/format_message.rb', line 7

def format_message(*args)
  @format_proc ? @format_proc.call(*args) : super(*args)
end