class RubyWolf::Logger
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 5 def initialize(*args) super(*args) @formatter = proc do |severity, datetime, _progname, msg| date_format = datetime.strftime('%Y-%m-%d %H:%M:%S') "[#{severity.to_s[0]}] [#{date_format}] #{msg}\n" end end
Public Instance Methods
debug(contents = '')
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 25 def debug(contents = '') pre_process(contents) do |content| super(content) end end
error(contents = '')
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 31 def error(contents = '') pre_process(contents) do |content| super(content) end end
fatal(contents = '')
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 37 def fatal(contents = '') pre_process(contents) do |content| super(content) end end
info(contents = '')
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 13 def info(contents = '') pre_process(contents) do |content| super(content) end end
warn(contents = '')
click to toggle source
Calls superclass method
# File lib/ruby_wolf/logger.rb, line 19 def warn(contents = '') pre_process(contents) do |content| super(content) end end
Private Instance Methods
pre_process(contents) { |"#{object} #{line}"| ... }
click to toggle source
# File lib/ruby_wolf/logger.rb, line 45 def pre_process(contents) object = Process.pid == MAIN_PID ? '[Main]' : "[Worker #{Process.pid}]" contents.to_s.split("\n").each do |line| yield("#{object} #{line}") end end