Copyright | Copyright (C) 2004-2011 John Goerzen |
---|---|
License | BSD3 |
Maintainer | John Goerzen <jgoerzen@complete.org> |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
System.Log.Handler
Contents
Description
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
- class LogHandler a where
- setLevel :: a -> Priority -> a
- getLevel :: a -> Priority
- setFormatter :: a -> LogFormatter a -> a
- getFormatter :: a -> LogFormatter a
- handle :: a -> LogRecord -> String -> IO ()
- emit :: a -> LogRecord -> String -> IO ()
- close :: a -> IO ()
Basic Types
class LogHandler a where Source
All log handlers should adhere to this.
This is the base class for the various log handlers. They should all adhere to this class.
Minimal complete definition
Methods
setLevel :: a -> Priority -> a Source
Sets the log level. handle
will drop
items beneath this level.
getLevel :: a -> Priority Source
Gets the current level.
setFormatter :: a -> LogFormatter a -> a Source
Set a log formatter to customize the log format for this Handler
getFormatter :: a -> LogFormatter a Source
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.
Closes the logging system, causing it to close any open files, etc.
Instances