Open the syslog facility. Raises a runtime exception if it is already open.
Can be called with or without a code block. If called with a block, the Syslog object created is passed to the block.
If the syslog is already open, raises a RuntimeError.
ident
is a String which identifies the calling program.
options
is the logical OR of any of the following:
- LOG_CONS
-
If there is an error while sending to the system logger, write directly to the console instead.
- LOG_NDELAY
-
Open the connection now, rather than waiting for the first message to be written.
- LOG_NOWAIT
-
Don't wait for any child processes created while logging messages. (Has no effect on Linux.)
- LOG_ODELAY
-
Opposite of LOG_NDELAY; wait until a message is sent before opening the connection. (This is the default.)
- LOG_PERROR
-
Print the message to stderr as well as sending it to syslog. (Not in POSIX.1-2001.)
- LOG_PID
-
Include the current process ID with each message.
facility
describes the type of program opening the syslog, and
is the logical OR of any of the following which are defined for the host
OS:
- LOG_AUTH
-
Security or authorization. Deprecated, use LOG_AUTHPRIV instead.
- LOG_AUTHPRIV
-
Security or authorization messages which should be kept private.
- LOG_CONSOLE
-
System console message.
- LOG_CRON
-
System task scheduler (cron or at).
- LOG_DAEMON
-
A system daemon which has no facility value of its own.
- LOG_FTP
-
An FTP server.
- LOG_KERN
-
A kernel message (not sendable by user processes, so not of much use to Ruby, but listed here for completeness).
- LOG_LPR
-
Line printer subsystem.
- LOG_MAIL
-
Mail delivery or transport subsystem.
- LOG_NEWS
-
Usenet news system.
- LOG_NTP
-
Network Time Protocol server.
- LOG_SECURITY
-
General security message.
- LOG_SYSLOG
-
Messages generated internally by syslog.
- LOG_USER
-
Generic user-level message.
- LOG_UUCP
-
UUCP subsystem.
- LOG_LOCAL0 to LOG_LOCAL7
-
Locally-defined facilities.
Example:
Syslog.open("webrick", Syslog::LOG_PID, Syslog::LOG_DAEMON | Syslog::LOG_LOCAL3)
Please login to continue.