class WdLogger

Constants

SYSLOG_NAME

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/sys_watchdog/wd_logger.rb, line 8
def initialize *args
  @syslog = Syslog::Logger.new SYSLOG_NAME
  super
end

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source
Calls superclass method
# File lib/sys_watchdog/wd_logger.rb, line 13
def add(severity, message = nil, progname = nil, &block)
  super

  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
    end
  end

  added severity, message
end
added(severity, message) click to toggle source
# File lib/sys_watchdog/wd_logger.rb, line 27
def added severity, message
  if severity >= Logger::WARN
    @syslog.send Logger::Severity::constants[severity].downcase, message
  end
end