module Lightning::Logger
Constants
- Format
Public Instance Methods
create(name, level = ::Logger::INFO)
click to toggle source
Create a logger with given name
.log in $HOME/tmp/ruby-lightning.
# File lib/lightning/logger.rb, line 13 def create(name, level = ::Logger::INFO) dir = "#{Dir.tmpdir}/ruby-lightning" FileUtils.mkdir_p(dir) logger = ::Logger.new(dir + "/#{name}.log", 10) logger.level = level logger.formatter = proc do |severity, datetime, progname, msg| Format % [severity[0..0], format_datetime(datetime), $$, Thread.current.object_id, severity, progname, msg2str(msg)] end logger end
format_datetime(time)
click to toggle source
# File lib/lightning/logger.rb, line 36 def format_datetime(time) time.strftime(@datetime_format || "%Y-%m-%dT%H:%M:%S.%6N ".freeze) end
msg2str(msg)
click to toggle source
# File lib/lightning/logger.rb, line 25 def msg2str(msg) case msg when ::String msg when ::Exception "#{ msg.message } (#{ msg.class })\n" << (msg.backtrace || []).join("\n") else msg.inspect end end