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