Class: Logger
- Defined in:
- lib/nano/logger/format.rb,
lib/nano/logger/format_message.rb
Instance Method Summary collapse
-
#format(&format_proc) ⇒ Object
Dictate the way in which this logger should format the messages it displays.
-
#format_message(*args) ⇒ Object
hackish use of *args, give me some love.
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}@#{} - #{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 (*args) @format_proc ? @format_proc.call(*args) : super(*args) end |