Send log messages via the Unix Syslog interface.
Syslog is great for system daemons that log free-form human readable status messages
or other debugging output, but not so great for archiving structured data. Access to
read Syslog's messages may also be restricted. syslogd
's logs are also not
necessarily kept forever. For application level logging consider
[root:Core_extended].Std.Logger instead.
#
| PID
| (* | Include PID with each message | *) |
#
| CONS
| (* | Write directly to system console if there is an error while sending to system logger | *) |
#
| ODELAY
| (* | Delay opening of the connection until syslog is called | *) |
#
| NDELAY
| (* | No delay opening connection to syslog daemon | *) |
#
| NOWAIT
| (* | Do not wait for child processes while logging message | *) |
#
| PERROR
|
Types of messages
#
| KERN
| (* | Kernel messages | *) |
#
| USER
| (* | Generic user-level message (default) | *) |
#
| MAIL
| (* | Mail subsystem | *) |
#
| DAEMON
| (* | System daemons without separate facility value | *) |
#
| AUTH
| (* | Security/authorization messages (DEPRECATED, use AUTHPRIV) | *) |
#
| SYSLOG
| (* | Messages generated internally by syslogd | *) |
#
| LPR
| (* | Line printer subsystem | *) |
#
| NEWS
| (* | USENET news subsystem | *) |
#
| UUCP
| (* | UUCP subsystem | *) |
#
| CRON
| (* | Clock daemon (cron and at) | *) |
#
| AUTHPRIV
| (* | Security/authorization messages (private) | *) |
#
| FTP
| (* | FTP daemon | *) |
#
| LOCAL0
| |||
#
| LOCAL1
| |||
#
| LOCAL2
| |||
#
| LOCAL3
| |||
#
| LOCAL4
| |||
#
| LOCAL5
| |||
#
| LOCAL6
| |||
#
| LOCAL7
|
openlog ~id ~options ~facility ()
opens a connection to the system logger (possibly
delayed) using prefixed identifier id
, options
, and facility
.
WARNING: this function leaks the id
argument, if provided. There is no way around
that if syslog is called in a multi-threaded environment! Therefore it shouldn't be
called too often. What for, anyway?
Calling openlog
before syslog
is optional. If you forget, syslog will do it for
you with the defaults.
closelog ()
closes the connection to the syslog
daemon.