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 LogMessage
s 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 # | |