# Method System.openlog()

Method openlog

  `void openlog(string ident, int options, facility)`

Description

  Initializes the connection to syslogd.

Parameter `ident.`

  The ident argument specifies an identifier to tag all logentries with.

Parameter `options`

  A bitfield specifying the behaviour of the message logging. Valid options are:

  `LOG_PID` | Log the process ID with each message.
  `LOG_CONS` | Write messages to the console if they can't be sent to syslogd.
  `LOG_NDELAY` | Open the connection to syslogd now and not later.
  `LOG_NOWAIT` | Do not wait for subprocesses talking to syslogd.

Parameter `facility`

  Specifies what subsystem you want to log as. Valid facilities are:

  `LOG_AUTH` | Authorization subsystem
  `LOG_AUTHPRIV` |
  `LOG_CRON` | Crontab subsystem
  `LOG_DAEMON` | System daemons
  `LOG_KERN` | Kernel subsystem (NOT USABLE)
  `LOG_LOCAL` | For local use
  `LOG_LOCAL1`
  `LOG_LOCAL2`
  `LOG_LOCAL3`
  `LOG_LOCAL4`
  `LOG_LOCAL5`
  `LOG_LOCAL6`
  `LOG_LOCAL7`
  `LOG_LPR` | Line printer spooling system
  `LOG_MAIL` | Mail subsystem
  `LOG_NEWS` | Network news subsystem
  `LOG_SYSLOG` |
  `LOG_USER` |
  `LOG_UUCP` | UUCP subsystem

Note

  Only available on systems with syslog(3).

Bugs

  LOG_NOWAIT should probably always be specified.

See also

  syslog, closelog