# 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