| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Log.Monad
Description
The LogT monad transformer for adding logging capabilities to any monad.
Synopsis
- data Logger
- data LoggerEnv = LoggerEnv {}
- type InnerLogT = ReaderT LoggerEnv
- newtype LogT m a = LogT {}
- runLogT :: Text -> Logger -> LogT m a -> m a
- mapLogT :: (m a -> n b) -> LogT m a -> LogT n b
- logMessageIO :: LoggerEnv -> UTCTime -> LogLevel -> Text -> Value -> IO ()
- getLoggerIO :: MonadLog m => m (UTCTime -> LogLevel -> Text -> Value -> IO ())
Documentation
An object used for communication with a logger thread that
outputs LogMessages using e.g. PostgreSQL, Elasticsearch or
stdout (depending on the back-end chosen).
The state that every LogT carries around.
Monad transformer that adds logging capabilities to the underlying monad.
Instances
| MonadTrans LogT Source # | |
| MonadTransControl LogT Source # | |
| MonadBase b m => MonadBase b (LogT m) Source # | |
| MonadBaseControl b m => MonadBaseControl b (LogT m) Source # | |
| MonadWriter w m => MonadWriter w (LogT m) Source # | |
| MonadState s m => MonadState s (LogT m) Source # | |
| MonadReader r m => MonadReader r (LogT m) Source # | |
| MonadError e m => MonadError e (LogT m) Source # | |
Defined in Log.Monad | |
| Monad m => Monad (LogT m) Source # | |
| Functor m => Functor (LogT m) Source # | |
| Applicative m => Applicative (LogT m) Source # | |
| Alternative m => Alternative (LogT m) Source # | |
| MonadPlus m => MonadPlus (LogT m) Source # | |
| MonadIO m => MonadIO (LogT m) Source # | |
| MonadThrow m => MonadThrow (LogT m) Source # | |
| MonadCatch m => MonadCatch (LogT m) Source # | |
| MonadMask m => MonadMask (LogT m) Source # | |
| MonadUnliftIO m => MonadUnliftIO (LogT m) Source # | |
| (MonadBase IO m, MonadTime m) => MonadLog (LogT m) Source # | |
| MFunctor LogT Source # |
Since: 0.7.2 |
| type StT LogT m Source # | |
| type StM (LogT m) a Source # | |