Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module contains default implementation of HasLogBackend
,
HasLogContext
, HasLogger
instances, based on ReaderT
- LoggingT
monad transformer.
- newtype LoggingT m a = LoggingT (ReaderT LoggingTState m a)
- data LoggingTState = LoggingTState {}
- runLoggingT :: LoggingT m a -> LoggingTState -> m a
Documentation
Logging monad transformer.
This is just a default implementation of HasLogging
interface.
Applications are free to use this or another implementation.
LoggingT (ReaderT LoggingTState m a) |
MonadTrans LoggingT Source # | |
MonadTransControl LoggingT Source # | |
(MonadBaseControl IO m, MonadIO m) => MonadBaseControl IO (LoggingT m) Source # | |
MonadIO m => MonadBase IO (LoggingT m) Source # | |
Monad m => MonadReader LoggingTState (LoggingT m) Source # | |
Monad m => HasLogBackend AnyLogBackend (LoggingT m) Source # | |
Monad m => Monad (LoggingT m) Source # | |
Functor m => Functor (LoggingT m) Source # | |
Applicative m => Applicative (LoggingT m) Source # | |
MonadIO m => MonadIO (LoggingT m) Source # | |
Monad m => HasLogContext (LoggingT m) Source # | |
Monad m => HasLogger (LoggingT m) Source # | |
type StT LoggingT a Source # | |
type StM (LoggingT m) a Source # | |
data LoggingTState Source #
State of LoggingT
monad
Monad m => MonadReader LoggingTState (LoggingT m) Source # | |
runLoggingT :: LoggingT m a -> LoggingTState -> m a Source #
Run logging monad