Class: RootSyslogLogger

Inherits:
RootLogger show all
Defined in:
lib/unicorn-cuba-base/root_logger.rb

Instance Attribute Summary

Attributes inherited from RootLogger

#meta

Instance Method Summary collapse

Methods inherited from RootLogger

#enable_perf_logging, #inspect, #logger_for, #perf, #perf?, #root_logger, #with_meta, #with_meta_context

Constructor Details

#initialize(program_name, facility = 'daemon', log_to_stderr = false) ⇒ RootSyslogLogger

Returns a new instance of RootSyslogLogger.



181
182
183
184
185
186
187
188
# File 'lib/unicorn-cuba-base/root_logger.rb', line 181

def initialize(program_name, facility = 'daemon', log_to_stderr = false)
  super(SyslogLogDev.new(program_name, facility, log_to_stderr)) do |severity, datetime, progname, meta, msg|
    # provide severity to SyslogLogDev
    "#{severity} #{meta} #{msg}\n"
  end

  @meta.delete 'pid' # pid is already within syslog message header
end

Instance Method Details

#write(msg) ⇒ Object

used when obj is used as log device (access logs)



191
192
193
# File 'lib/unicorn-cuba-base/root_logger.rb', line 191

def write(msg)
  info(msg)
end