Class: Ramaze::Logger::Syslog

Inherits:
Object
  • Object
show all
Includes:
Ramaze::Logging
Defined in:
lib/ramaze/log/syslog.rb

Overview

Logger class for writing to syslog. It is a very thin wrapper around the Syslog library.

Instance Method Summary collapse

Methods included from Ramaze::Logging

#debug, #debug?, #dev, #error, #info, #shutdown, #tag_log, #warn

Constructor Details

#initialize(*args) ⇒ Syslog

Open the syslog library, if it is allready open, we reopen it using the new argument list. The argument list is passed on to the Syslog library so please check that, and man syslog for detailed information.

There are 3 parameters:

ident:  The identification used in the log file, defaults to $0
options:  defaults to  Syslog::LOG_PID | Syslog::LOG_CONS
facility: defaults to Syslog::LOG_USER


31
32
33
34
# File 'lib/ramaze/log/syslog.rb', line 31

def initialize( *args )
	    	    ::Syslog.close if ::Syslog.opened?
	    	    ::Syslog.open( *args )
end

Instance Method Details

#inspectObject

Has to call the modules singleton-method.



46
47
48
# File 'lib/ramaze/log/syslog.rb', line 46

def inspect
  ::Syslog.inspect
end

#log(tag, *messages) ⇒ Object

just sends all messages received to ::Syslog We simply return if the log was closed for some reason, this behavior was copied from Informer. We do not handle levels here. This will be done by te syslog daemon based on it’s configuration.



40
41
42
43
# File 'lib/ramaze/log/syslog.rb', line 40

def log(tag, *messages)
			    return if !::Syslog.opened?
  	::Syslog.send(tag, *messages)
end