Method: Syslogger#initialize
- Defined in:
- lib/syslogger.rb
#initialize(ident = $0, options = Syslog::LOG_PID | Syslog::LOG_CONS, facility = nil) ⇒ Syslogger
Initializes default options for the logger
ident-
the name of your program [default=$0].
options-
syslog options [default=
Syslog::LOG_PID | Syslog::LOG_CONS]. Correct values are:LOG_CONS : writes the on the console if an error occurs when sending the ; LOG_NDELAY : no delay before sending the ; LOG_PERROR : will also be written on STDERR; LOG_PID : adds the process number to the (just after the program name) facility-
the syslog facility [default=nil] Correct values include:
Syslog::LOG_DAEMON Syslog::LOG_USER Syslog::LOG_SYSLOG Syslog::LOG_LOCAL2 Syslog::LOG_NEWS etc.
Usage:
logger = Syslogger.new("my_app", Syslog::LOG_PID | Syslog::LOG_CONS, Syslog::LOG_LOCAL0)
logger.level = Logger::INFO # use Logger levels
logger.warn "warning message"
logger.debug "debug message"
43 44 45 46 47 48 49 |
# File 'lib/syslogger.rb', line 43 def initialize(ident = $0, = Syslog::LOG_PID | Syslog::LOG_CONS, facility = nil) @ident = ident = || (Syslog::LOG_PID | Syslog::LOG_CONS) @facility = facility @level = Logger::INFO @mutex = Mutex.new end |