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