Copyright | Copyright (C) 2004-2011 John Goerzen |
---|---|
License | BSD3 |
Maintainer | John Goerzen <jgoerzen@complete.org> |
Stability | provisional |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Definition of log handler support
For some handlers, check out System.WLog.Handler.Simple and System.WLog.Handler.Syslog.
Please see System.WLog.Logger for extensive documentation on the logging system.
Written by John Goerzen, jgoerzen@complete.org
- data LogHandlerTag
- class LogHandler a where
Basic Types
data LogHandlerTag Source #
Tag identifying handlers.
class LogHandler a where Source #
This is the base class for the various log handlers. They should all adhere to this class.
getTag :: a -> LogHandlerTag Source #
Tag of handler. Is arbitrary. Made for identification.
setLevel :: a -> Severity -> a Source #
Sets the log level. handle
will drop items beneath this
level.
getLevel :: a -> Severity 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 -> Builder -> String -> IO () Source #
Forces an event to be logged regardless of the configured level.
readBack :: a -> Int -> IO [Text] Source #
Read back from logger (e.g. file), newest first. You specify
the number of (newest) logging entries. Logger can return pure
[]
if this behaviour can't be emulated or store buffer.
Closes the logging system, causing it to close any open files, etc.