module Vines::Log

Public Class Methods

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

Public Instance Methods

call(severity, time, program, msg) click to toggle source
# File lib/vines.rb, line 47
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 37
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