module Vines::Log

Public Class Methods

new() click to toggle source
# File lib/vines/log.rb, line 12
def initialize
  @time = "%Y-%m-%d %H:%M:%S".freeze
  @fmt  = "[%s] %5s -- %s: %s\n".freeze
end

Public Instance Methods

call(severity, time, program, msg) click to toggle source
# File lib/vines/log.rb, line 16
def call(severity, time, program, msg)
  @fmt % [time.utc.strftime(@time), severity, program, msg2str(msg)]
end
log() click to toggle source
# File lib/vines/log.rb, line 6
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-%d %H:%M:%S".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