Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module contains type classes for loggers that have LoggerName
.
- newtype LoggerNameBox m a = LoggerNameBox {
- loggerNameBoxEntry :: ReaderT LoggerName m a
- usingLoggerName :: LoggerName -> LoggerNameBox m a -> m a
Remove boilerplater
newtype LoggerNameBox m a Source #
Default implementation of WithNamedLogger
.
MonadTrans LoggerNameBox Source # | |
MonadState s m => MonadState s (LoggerNameBox m) Source # | |
MonadReader r m => MonadReader r (LoggerNameBox m) Source # | |
MonadError e m => MonadError e (LoggerNameBox m) Source # | |
MonadBase b m => MonadBase b (LoggerNameBox m) Source # | |
MonadBaseControl b m => MonadBaseControl b (LoggerNameBox m) Source # | |
Monad m => Monad (LoggerNameBox m) Source # | |
Functor m => Functor (LoggerNameBox m) Source # | |
MonadFix m => MonadFix (LoggerNameBox m) Source # | |
Applicative m => Applicative (LoggerNameBox m) Source # | |
MonadIO m => MonadIO (LoggerNameBox m) Source # | |
MonadThrow m => MonadThrow (LoggerNameBox m) Source # | |
MonadCatch m => MonadCatch (LoggerNameBox m) Source # | |
MonadMask m => MonadMask (LoggerNameBox m) Source # | |
Monad m => HasLoggerName (LoggerNameBox m) Source # | |
CanLog m => CanLog (LoggerNameBox m) Source # | |
MFunctor * LoggerNameBox Source # | |
type StM (LoggerNameBox m) a Source # | |
usingLoggerName :: LoggerName -> LoggerNameBox m a -> m a Source #
Runs a LoggerNameBox
with specified initial LoggerName
.