<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.26">
<title>MLtonSyslog</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<link rel="stylesheet" href="./asciidoctor.css">
<link rel="stylesheet" href="./mlton.css">

</head>
<body class="article">
<div id="mlton-header">
<div id="mlton-header-text">
<h2>
<a href="./Home">
MLton
20241230+git20251029+dfsg-5
</a>
</h2>
</div>
</div>
<div id="header">
<h1>MLtonSyslog</h1>
</div>
<div id="content">
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="sml">signature MLTON_SYSLOG =
   sig
      type openflag

      val CONS     : openflag
      val NDELAY   : openflag
      val NOWAIT   : openflag
      val ODELAY   : openflag
      val PERROR   : openflag
      val PID      : openflag

      type facility

      val AUTHPRIV : facility
      val CRON     : facility
      val DAEMON   : facility
      val KERN     : facility
      val LOCAL0   : facility
      val LOCAL1   : facility
      val LOCAL2   : facility
      val LOCAL3   : facility
      val LOCAL4   : facility
      val LOCAL5   : facility
      val LOCAL6   : facility
      val LOCAL7   : facility
      val LPR      : facility
      val MAIL     : facility
      val NEWS     : facility
      val SYSLOG   : facility
      val USER     : facility
      val UUCP     : facility

      type loglevel

      val EMERG    : loglevel
      val ALERT    : loglevel
      val CRIT     : loglevel
      val ERR      : loglevel
      val WARNING  : loglevel
      val NOTICE   : loglevel
      val INFO     : loglevel
      val DEBUG    : loglevel

      val closelog: unit -&gt; unit
      val log: loglevel * string -&gt; unit
      val openlog: string * openflag list * facility -&gt; unit
   end</code></pre>
</div>
</div>
<div class="paragraph">
<p><code>MLton.Syslog</code> is a complete interface to the system logging
facilities.  See <code>man 3 syslog</code> for more details.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>closelog ()</code></p>
<div class="paragraph">
<p>closes the connection to the system logger.</p>
</div>
</li>
<li>
<p><code>log (l, s)</code></p>
<div class="paragraph">
<p>logs message <code>s</code> at a loglevel <code>l</code>.</p>
</div>
</li>
<li>
<p><code>openlog (name, flags, facility)</code></p>
<div class="paragraph">
<p>opens a connection to the system logger. <code>name</code> will be prefixed to
each message, and is typically set to the program name.</p>
</div>
</li>
</ul>
</div>
</div>
</body>
</html>