class FlogRuby::Syslogger

走Syslog转发机制

Public Class Methods

new(program_name = nil, facility = nil) click to toggle source
Calls superclass method
# File lib/flog_ruby/logger_factory.rb, line 126
def initialize(program_name = nil, facility = nil)
  program_name = program_name.to_s

  fac = (ENV['SYSLOG_FACILITY'] || 'local0').upcase
  log_fac = "LOG_#{fac}"
  facility ||= Syslog.const_get(log_fac)

  super(program_name, facility)
end

Public Instance Methods

add(severity, message = nil, progname = nil, &block) click to toggle source
# File lib/flog_ruby/logger_factory.rb, line 136
def add(severity, message = nil, progname = nil, &block)
  severity ||= ::Logger::UNKNOWN
  progname ||= group
  @level <= severity and
    @@syslog.log((LEVEL_MAP[severity] | @facility), '%s', formatter.call(severity, Time.zone.now, progname, (message || block.call)))
  true
end