Module Syslog


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