Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 35fa629a6b66fc27ce11736561ace37b > files > 21

haskell-hslogger-1.0.7-1mdv2009.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>System.Log.Handler.Syslog</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_System-Log-Handler-Syslog.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>hslogger-1.0.7: Versatile logging framework</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>System.Log.Handler.Syslog</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>portable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>provisional</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>John Goerzen &lt;jgoerzen@complete.org&gt; </TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Handler Initialization
</A
></DT
><DT
><A HREF="#2"
>Advanced handler initialization
</A
></DT
><DT
><A HREF="#3"
>Data Types
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>Syslog handler for the Haskell Logging Framework
</P
><P
>Written by John Goerzen, jgoerzen@complete.org
</P
><P
>This module implements an interface to the Syslog service commonly
found in Unix/Linux systems.  This interface is primarily of interest to
developers of servers, as Syslog does not typically display messages in
an interactive fashion.
</P
><P
>This module is written in pure Haskell and is capable of logging to a local
or remote machine using the Syslog protocol.
</P
><P
>You can create a new Syslog <TT
><A HREF="System-Log-Handler.html#t%3ALogHandler"
>LogHandler</A
></TT
> by calling <TT
><A HREF="System-Log-Handler-Syslog.html#v%3Aopenlog"
>openlog</A
></TT
>.
</P
><P
>More information on the Haskell Logging Framework can be found at
<A HREF="System-Log-Logger.html"
>System.Log.Logger</A
>.  This module can also be used outside
of the rest of that framework for those interested in that.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3Aopenlog"
>openlog</A
> :: String -&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>] -&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
> -&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
> -&gt; IO SyslogHandler</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aopenlog_local"
>openlog_local</A
> :: String -&gt; String -&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>] -&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
> -&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
> -&gt; IO SyslogHandler</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aopenlog_remote"
>openlog_remote</A
> :: Family -&gt; HostName -&gt; PortNumber -&gt; String -&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>] -&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
> -&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
> -&gt; IO SyslogHandler</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aopenlog_generic"
>openlog_generic</A
> :: Socket -&gt; SockAddr -&gt; String -&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>] -&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
> -&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
> -&gt; IO SyslogHandler</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFacility"
>Facility</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AKERN"
>KERN</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUSER"
>USER</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMAIL"
>MAIL</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADAEMON"
>DAEMON</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAUTH"
>AUTH</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASYSLOG"
>SYSLOG</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALPR"
>LPR</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANEWS"
>NEWS</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUUCP"
>UUCP</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACRON"
>CRON</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAUTHPRIV"
>AUTHPRIV</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFTP"
>FTP</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL0"
>LOCAL0</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL1"
>LOCAL1</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL2"
>LOCAL2</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL3"
>LOCAL3</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL4"
>LOCAL4</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL5"
>LOCAL5</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL6"
>LOCAL6</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALOCAL7"
>LOCAL7</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AOption"
>Option</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3APID"
>PID</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APERROR"
>PERROR</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
>Handler Initialization
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Aopenlog"
></A
><B
>openlog</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: String</TD
><TD CLASS="rdoc"
>The name of this program -- will be prepended to every log message
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>]</TD
><TD CLASS="rdoc"
>A list of <TT
><A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TT
>s.  The list [] is perfectly valid.  [<TT
><A HREF="System-Log-Handler-Syslog.html#v%3APID"
>PID</A
></TT
>] is probably most common here.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
><TD CLASS="rdoc"
>The <TT
><A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TT
> value to pass to the syslog system for every message logged
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
></TD
><TD CLASS="rdoc"
>Messages logged below this priority will be ignored.  To include every message, set this to <TT
><A HREF="System-Log.html#v%3ADEBUG"
>DEBUG</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; IO SyslogHandler</TD
><TD CLASS="rdoc"
>Returns the new handler
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Initialize the Syslog system using the local system's default interface,
/dev/log.  Will return a new <TT
><A HREF="System-Log-Handler.html#t%3ALogHandler"
>LogHandler</A
></TT
>.
</P
><P
>On Windows, instead of using /dev/log, this will attempt to send
UDP messages to something listening on the syslog port (514) on localhost.
</P
><P
>Use <TT
><A HREF="System-Log-Handler-Syslog.html#v%3Aopenlog_remote"
>openlog_remote</A
></TT
> if you need more control.
</P
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
>Advanced handler initialization
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Aopenlog_local"
></A
><B
>openlog_local</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: String</TD
><TD CLASS="rdoc"
>Path to FIFO
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; String</TD
><TD CLASS="rdoc"
>Program name
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>]</TD
><TD CLASS="rdoc"
><TT
><A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TT
>s
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
><TD CLASS="rdoc"
>Facility value
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
></TD
><TD CLASS="rdoc"
>Priority limit
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; IO SyslogHandler</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Initialize the Syslog system using an arbitrary Unix socket (FIFO).
</P
><P
>Not supported under Windows.
</P
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Aopenlog_remote"
></A
><B
>openlog_remote</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: Family</TD
><TD CLASS="rdoc"
>Usually AF_INET or AF_INET6; see Network.Socket
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; HostName</TD
><TD CLASS="rdoc"
>Remote hostname.  Some use <TT
>localhost</TT
>
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; PortNumber</TD
><TD CLASS="rdoc"
>514 is the default for syslog
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; String</TD
><TD CLASS="rdoc"
>Program name
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>]</TD
><TD CLASS="rdoc"
><TT
><A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TT
>s
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
><TD CLASS="rdoc"
>Facility value
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
></TD
><TD CLASS="rdoc"
>Priority limit
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; IO SyslogHandler</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Log to a remote server via UDP. 
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Aopenlog_generic"
></A
><B
>openlog_generic</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: Socket</TD
><TD CLASS="rdoc"
>A datagram socket
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; SockAddr</TD
><TD CLASS="rdoc"
>Address for transmissions
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; String</TD
><TD CLASS="rdoc"
>Program name
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
>]</TD
><TD CLASS="rdoc"
><TT
><A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TT
>s
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
><TD CLASS="rdoc"
>Facility value
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-Log.html#t%3APriority"
>Priority</A
></TD
><TD CLASS="rdoc"
>Priority limit
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; IO SyslogHandler</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>The most powerful initialization mechanism.  Takes an open datagram
socket. 
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
>Data Types
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t%3AFacility"
></A
><B
>Facility</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Facilities are used by the system to determine where messages
are sent. 
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AKERN"
></A
><B
>KERN</B
></TD
><TD CLASS="rdoc"
>Kernel messages; you should likely never use this in your programs
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AUSER"
></A
><B
>USER</B
></TD
><TD CLASS="rdoc"
>General userland messages.  Use this if nothing else is appropriate
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AMAIL"
></A
><B
>MAIL</B
></TD
><TD CLASS="rdoc"
>E-Mail system
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ADAEMON"
></A
><B
>DAEMON</B
></TD
><TD CLASS="rdoc"
>Daemon (server process) messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AAUTH"
></A
><B
>AUTH</B
></TD
><TD CLASS="rdoc"
>Authentication or security messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ASYSLOG"
></A
><B
>SYSLOG</B
></TD
><TD CLASS="rdoc"
>Internal syslog messages; you should likely never use this in your programs
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALPR"
></A
><B
>LPR</B
></TD
><TD CLASS="rdoc"
>Printer messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANEWS"
></A
><B
>NEWS</B
></TD
><TD CLASS="rdoc"
>Usenet news
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AUUCP"
></A
><B
>UUCP</B
></TD
><TD CLASS="rdoc"
>UUCP messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACRON"
></A
><B
>CRON</B
></TD
><TD CLASS="rdoc"
>Cron messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AAUTHPRIV"
></A
><B
>AUTHPRIV</B
></TD
><TD CLASS="rdoc"
>Private authentication messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AFTP"
></A
><B
>FTP</B
></TD
><TD CLASS="rdoc"
>FTP messages
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL0"
></A
><B
>LOCAL0</B
></TD
><TD CLASS="rdoc"
>LOCAL0 through LOCAL7 are reserved for you to customize as you wish
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL1"
></A
><B
>LOCAL1</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL2"
></A
><B
>LOCAL2</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL3"
></A
><B
>LOCAL3</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL4"
></A
><B
>LOCAL4</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL5"
></A
><B
>LOCAL5</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL6"
></A
><B
>LOCAL6</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ALOCAL7"
></A
><B
>LOCAL7</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Facility')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Facility" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
></TR
><TR
><TD CLASS="decl"
>Read <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="System-Log-Handler-Syslog.html#t%3AFacility"
>Facility</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t%3AOption"
></A
><B
>Option</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Options for <TT
><A HREF="System-Log-Handler-Syslog.html#v%3Aopenlog"
>openlog</A
></TT
>. 
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3APID"
></A
><B
>PID</B
></TD
><TD CLASS="rdoc"
>Automatically log process ID (PID) with each message
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APERROR"
></A
><B
>PERROR</B
></TD
><TD CLASS="rdoc"
>Send a copy of each message to stderr
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Option')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Option" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TD
></TR
><TR
><TD CLASS="decl"
>Read <A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="System-Log-Handler-Syslog.html#t%3AOption"
>Option</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.1</TD
></TR
></TABLE
></BODY
></HTML
>