| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.Log.Heavy.LoggingT
Description
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.
Constructors
| LoggingT (ReaderT LoggingTState m a) |
Instances
| 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
Constructors
| LoggingTState | |
Fields | |
Instances
| Monad m => MonadReader LoggingTState (LoggingT m) Source # | |
runLoggingT :: LoggingT m a -> LoggingTState -> m a Source #
Run logging monad