<!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</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.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</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" >Basic 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 >Definition of log handler support </P ><P >For some handlers, check out <A HREF="System-Log-Handler-Simple.html" >System.Log.Handler.Simple</A > and <A HREF="System-Log-Handler-Syslog.html" >System.Log.Handler.Syslog</A >. </P ><P >Please see <A HREF="System-Log-Logger.html" >System.Log.Logger</A > for extensive documentation on the logging system. </P ><P >Written by John Goerzen, jgoerzen@complete.org </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" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3ALogHandler" >LogHandler</A > a <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetLevel" >setLevel</A > :: a -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> a</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetLevel" >getLevel</A > :: a -> <A HREF="System-Log.html#t%3APriority" >Priority</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ahandle" >handle</A > :: a -> <A HREF="System-Log.html#t%3ALogRecord" >LogRecord</A > -> String -> IO ()</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aemit" >emit</A > :: a -> <A HREF="System-Log.html#t%3ALogRecord" >LogRecord</A > -> String -> IO ()</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aclose" >close</A > :: a -> IO ()</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" >Basic Types </A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t%3ALogHandler" ></A ><B >LogHandler</B > a <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >All log handlers should adhere to this. </P ><P >This is the base class for the various log handlers. They should all adhere to this class. </P ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v%3AsetLevel" ></A ><B >setLevel</B > :: a -> <A HREF="System-Log.html#t%3APriority" >Priority</A > -> a</TD ></TR ><TR ><TD CLASS="doc" >Sets the log level. <TT ><A HREF="System-Log-Handler.html#v%3Ahandle" >handle</A ></TT > will drop items beneath this level. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AgetLevel" ></A ><B >getLevel</B > :: a -> <A HREF="System-Log.html#t%3APriority" >Priority</A ></TD ></TR ><TR ><TD CLASS="doc" >Gets the current level. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Ahandle" ></A ><B >handle</B > :: a -> <A HREF="System-Log.html#t%3ALogRecord" >LogRecord</A > -> String -> IO ()</TD ></TR ><TR ><TD CLASS="doc" >Logs an event if it meets the requirements given by the most recent call to <TT ><A HREF="System-Log-Handler.html#v%3AsetLevel" >setLevel</A ></TT >. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Aemit" ></A ><B >emit</B > :: a -> <A HREF="System-Log.html#t%3ALogRecord" >LogRecord</A > -> String -> IO ()</TD ></TR ><TR ><TD CLASS="doc" >Forces an event to be logged regardless of the configured level. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Aclose" ></A ><B >close</B > :: a -> IO ()</TD ></TR ><TR ><TD CLASS="doc" >Closes the logging system, causing it to close any open files, etc. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:LogHandler')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:LogHandler" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="System-Log-Handler.html#t%3ALogHandler" >LogHandler</A > SyslogHandler</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="System-Log-Handler.html#t%3ALogHandler" >LogHandler</A > GrowlHandler</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="System-Log-Handler.html#t%3ALogHandler" >LogHandler</A > (<A HREF="System-Log-Handler-Simple.html#t%3AGenericHandler" >GenericHandler</A > 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 >