<!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 <jgoerzen@complete.org> </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 -> [<A HREF="System-Log-Handler-Syslog.html#t%3AOption" >Option</A >] -> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A > -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> IO SyslogHandler</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aopenlog_local" >openlog_local</A > :: String -> String -> [<A HREF="System-Log-Handler-Syslog.html#t%3AOption" >Option</A >] -> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A > -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> IO SyslogHandler</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aopenlog_remote" >openlog_remote</A > :: Family -> HostName -> PortNumber -> String -> [<A HREF="System-Log-Handler-Syslog.html#t%3AOption" >Option</A >] -> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A > -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> IO SyslogHandler</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aopenlog_generic" >openlog_generic</A > :: Socket -> SockAddr -> String -> [<A HREF="System-Log-Handler-Syslog.html#t%3AOption" >Option</A >] -> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A > -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> 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" >-> [<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" >-> <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" >-> <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" >-> 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" >-> String</TD ><TD CLASS="rdoc" >Program name </TD ></TR ><TR ><TD CLASS="arg" >-> [<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" >-> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A ></TD ><TD CLASS="rdoc" >Facility value </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="System-Log.html#t%3APriority" >Priority</A ></TD ><TD CLASS="rdoc" >Priority limit </TD ></TR ><TR ><TD CLASS="arg" >-> 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" >-> HostName</TD ><TD CLASS="rdoc" >Remote hostname. Some use <TT >localhost</TT > </TD ></TR ><TR ><TD CLASS="arg" >-> PortNumber</TD ><TD CLASS="rdoc" >514 is the default for syslog </TD ></TR ><TR ><TD CLASS="arg" >-> String</TD ><TD CLASS="rdoc" >Program name </TD ></TR ><TR ><TD CLASS="arg" >-> [<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" >-> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A ></TD ><TD CLASS="rdoc" >Facility value </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="System-Log.html#t%3APriority" >Priority</A ></TD ><TD CLASS="rdoc" >Priority limit </TD ></TR ><TR ><TD CLASS="arg" >-> 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" >-> SockAddr</TD ><TD CLASS="rdoc" >Address for transmissions </TD ></TR ><TR ><TD CLASS="arg" >-> String</TD ><TD CLASS="rdoc" >Program name </TD ></TR ><TR ><TD CLASS="arg" >-> [<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" >-> <A HREF="System-Log-Handler-Syslog.html#t%3AFacility" >Facility</A ></TD ><TD CLASS="rdoc" >Facility value </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="System-Log.html#t%3APriority" >Priority</A ></TD ><TD CLASS="rdoc" >Priority limit </TD ></TR ><TR ><TD CLASS="arg" >-> 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 >