hslogger-1.1.3: Versatile logging framework

MaintainerJohn Goerzen <jgoerzen@complete.org>




Definition of log handler support

For some handlers, check out System.Log.Handler.Simple and System.Log.Handler.Syslog.

Please see System.Log.Logger for extensive documentation on the logging system.

Written by John Goerzen, jgoerzen@complete.org


Basic Types

class LogHandler a whereSource

All log handlers should adhere to this.

This is the base class for the various log handlers. They should all adhere to this class.


setLevel :: a -> Priority -> aSource

Sets the log level. handle will drop items beneath this level.

getLevel :: a -> PrioritySource

Gets the current level.

setFormatter :: a -> LogFormatter a -> aSource

Set a log formatter to customize the log format for this Handler

getFormatter :: a -> LogFormatter aSource

handle :: a -> LogRecord -> String -> IO ()Source

Logs an event if it meets the requirements given by the most recent call to setLevel.

emit :: a -> LogRecord -> String -> IO ()Source

Forces an event to be logged regardless of the configured level.

close :: a -> IO ()Source

Closes the logging system, causing it to close any open files, etc.


LogHandler SyslogHandler 
LogHandler GrowlHandler 
LogHandler (GenericHandler a)