module Vines::Log
Public Class Methods
new()
click to toggle source
# File lib/vines.rb, line 49 def initialize @time = "%Y-%m-%dT%H:%M:%SZ".freeze @fmt = "[%s] %5s -- %s: %s\n".freeze end
set_log_file(file)
click to toggle source
# File lib/vines/log.rb, line 24 def self.set_log_file(file) @@logger = Logger.new(file) end
Public Instance Methods
call(severity, time, program, msg)
click to toggle source
# File lib/vines.rb, line 53 def call(severity, time, program, msg) @fmt % [time.utc.strftime(@time), severity, program, msg2str(msg)] end
log()
click to toggle source
# File lib/vines.rb, line 43 def log unless @@logger @@logger = Logger.new(STDOUT) @@logger.level = Logger::INFO @@logger.progname = 'vines' @@logger.formatter = Class.new(Logger::Formatter) do def initialize @time = "%Y-%m-%dT%H:%M:%SZ".freeze @fmt = "[%s] %5s -- %s: %s\n".freeze end def call(severity, time, program, msg) @fmt % [time.utc.strftime(@time), severity, program, msg2str(msg)] end end.new end @@logger end