class Philotic::Logging::Logger

Attributes

connection[RW]
message_class[W]

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source
# File lib/philotic/logging/logger.rb, line 15
def add(severity, message = nil, progname = nil)
  severity ||= UNKNOWN
  if @logdev.nil? or severity < @level
    return true
  end
  progname ||= @progname
  if message.nil?
    if block_given?
      message = yield
    else
      message  = progname
      progname = @progname
    end
  end
  @logdev.write(format_message(format_severity(severity), Time.now, progname, message))
  begin
    message = message_class.new(severity, message, progname)
    connection.publish message if connection
  rescue => e
    @logdev.write(format_message(format_severity(Logger::ERROR), Time.now, progname, e.message))
  end
  true
end
Also aliased as: log
log(severity, message = nil, progname = nil)
Alias for: add
message_class() click to toggle source
# File lib/philotic/logging/logger.rb, line 11
def message_class
  @message_class ||= Philotic::Logging::Message
end