monad-logger-0.2.2: A class of monads which can log messages.

Safe HaskellNone

Control.Monad.Logger

Contents

Synopsis

MonadLogger

class Monad m => MonadLogger m whereSource

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogLevel -> msg -> m ()Source

monadLoggerLogSource :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> m ()Source

Instances

MonadLogger IO 
MonadLogger Identity 
Monad (ST s) => MonadLogger (ST s) 
Monad (ST s) => MonadLogger (ST s) 
(Monad (ResourceT m), MonadLogger m) => MonadLogger (ResourceT m) 
(Monad (ListT m), MonadLogger m) => MonadLogger (ListT m) 
(Monad (MaybeT m), MonadLogger m) => MonadLogger (MaybeT m) 
(Monad (IdentityT m), MonadLogger m) => MonadLogger (IdentityT m) 
(Monad (ContT r m), MonadLogger m) => MonadLogger (ContT r m) 
(Monad (ErrorT e m), MonadLogger m, Error e) => MonadLogger (ErrorT e m) 
(Monad (ReaderT r m), MonadLogger m) => MonadLogger (ReaderT r m) 
(Monad (StateT s m), MonadLogger m) => MonadLogger (StateT s m) 
(Monad (StateT s m), MonadLogger m) => MonadLogger (StateT s m) 
(Monad (WriterT w m), MonadLogger m, Monoid w) => MonadLogger (WriterT w m) 
(Monad (WriterT w m), MonadLogger m, Monoid w) => MonadLogger (WriterT w m) 
(Monad (RWST r w s m), MonadLogger m, Monoid w) => MonadLogger (RWST r w s m) 
(Monad (RWST r w s m), MonadLogger m, Monoid w) => MonadLogger (RWST r w s m) 
(Monad (Pipe l i o u m), MonadLogger m) => MonadLogger (Pipe l i o u m) 

TH logging

logDebug :: Q ExpSource

Generates a function that takes a Text and logs a LevelDebug message. Usage:

 $(logDebug) "This is a debug log message"

logOther :: Text -> Q ExpSource

Generates a function that takes a Text and logs a LevelOther message. Usage:

 $(logOther "My new level") "This is a log message"

TH logging with source

logDebugS :: Q ExpSource

Generates a function that takes a LogSource and Text and logs a LevelDebug message. Usage:

 $logDebug "SomeSource" "This is a debug log message"

logOtherS :: Q ExpSource

Generates a function that takes a LogSource, a level name and a Text and logs a LevelOther message. Usage:

 $logOther "SomeSource" "My new level" "This is a log message"