logging-facade-0.3.0: Simple logging abstraction that allows multiple back-ends

Safe HaskellNone
LanguageHaskell2010

System.Logging.Facade.Class

Synopsis

Documentation

class Monad m => Logging m where #

A type class for monads with logging support

Minimal complete definition

consumeLogRecord

Methods

consumeLogRecord :: LogRecord -> m () #

Instances

Logging IO #

Log messages that are produced in the IO monad are consumed by the global LogSink.

Methods

consumeLogRecord :: LogRecord -> IO () #

Logging m => Logging (MaybeT m) # 
Logging m => Logging (ListT m) # 

Methods

consumeLogRecord :: LogRecord -> ListT m () #

(Monoid w, Logging m) => Logging (WriterT w m) # 

Methods

consumeLogRecord :: LogRecord -> WriterT w m () #

(Monoid w, Logging m) => Logging (WriterT w m) # 

Methods

consumeLogRecord :: LogRecord -> WriterT w m () #

Logging m => Logging (StateT s m) # 

Methods

consumeLogRecord :: LogRecord -> StateT s m () #

Logging m => Logging (StateT s m) # 

Methods

consumeLogRecord :: LogRecord -> StateT s m () #

Logging m => Logging (IdentityT * m) # 
Logging m => Logging (ExceptT e m) # 

Methods

consumeLogRecord :: LogRecord -> ExceptT e m () #

(Error e, Logging m) => Logging (ErrorT e m) # 

Methods

consumeLogRecord :: LogRecord -> ErrorT e m () #

Logging m => Logging (ReaderT * r m) # 

Methods

consumeLogRecord :: LogRecord -> ReaderT * r m () #

Logging m => Logging (ContT * r m) # 

Methods

consumeLogRecord :: LogRecord -> ContT * r m () #

(Monoid w, Logging m) => Logging (RWST r w s m) # 

Methods

consumeLogRecord :: LogRecord -> RWST r w s m () #

(Monoid w, Logging m) => Logging (RWST r w s m) # 

Methods

consumeLogRecord :: LogRecord -> RWST r w s m () #