module Syslog: sig end
Syslog routines
These are based on the unix syslog(3) function and relatives.
type facility =
| |
LOG_KERN |
| |
LOG_USER |
| |
LOG_MAIL |
| |
LOG_DAEMON |
| |
LOG_AUTH |
| |
LOG_SYSLOG |
| |
LOG_LPR |
| |
LOG_NEWS |
| |
LOG_UUCP |
| |
LOG_CRON |
| |
LOG_AUTHPRIV |
| |
LOG_FTP |
| |
LOG_NTP |
| |
LOG_SECURITY |
| |
LOG_CONSOLE |
| |
LOG_LOCAL0 |
| |
LOG_LOCAL1 |
| |
LOG_LOCAL2 |
| |
LOG_LOCAL3 |
| |
LOG_LOCAL4 |
| |
LOG_LOCAL5 |
| |
LOG_LOCAL6 |
| |
LOG_LOCAL7 |
The assorted logging facilities. The default is LOG_USER. You can set a new default with openlog, or give a specific facility per syslog call.
type flag =
| |
LOG_CONS |
| |
LOG_NDELAY |
| |
LOG_PERROR |
| |
LOG_PID |
Flags to pass to openlog. LOG\_CONS isn't implemented yet.
type level =
| |
LOG_EMERG |
| |
LOG_ALERT |
| |
LOG_CRIT |
| |
LOG_ERR |
| |
LOG_WARNING |
| |
LOG_NOTICE |
| |
LOG_INFO |
| |
LOG_DEBUG |
The priority of the error.
val set_logpath : string -> unit
If your syslogd unix socket isn't /dev/log, call this before openlog or syslog to change it to the proper file
val set_socktype : Unix.socket_type -> unit
If your syslogd unix socket isn't a datagram one (SOCK\_DGRAM), call this with the proper one before openlog or syslog
val openlog : string -> flag list -> facility -> unit
Same as openlog(3)
val syslog : ?fac:facility -> level -> string -> unit
Same as syslog(3), except there's no formats.
val closelog : unit -> unit
Close the log