Safe Haskell | None |
---|---|
Language | Haskell98 |
- data LogMessage = LogMessage
- class MonadLogger m => MonadThreadedLogger m where
- addLogHandler :: (Input LogMessage -> IO ()) -> m ()
- data ThreadedLoggingT m a
- runThreadedLoggingT :: (ControlIO m, MonadResource m) => LogLevel -> ThreadedLoggingT m b -> m b
- logErrors :: (MonadLogger m, Functor m, MonadError Text m) => m a -> m (Maybe a)
- logErrors_ :: (MonadLogger m, Functor m, MonadError Text m) => m a -> m ()
Documentation
data LogMessage
Log event
Show LogMessage | |
Event LogMessage | |
type Input LogMessage = (Loc, LogSource, LogLevel, Text) |
class MonadLogger m => MonadThreadedLogger m where
addLogHandler :: (Input LogMessage -> IO ()) -> m ()
(Monad m, MonadThreadedLogger m) => MonadThreadedLogger (ResourceT m) | |
(ControlIO m, MonadResource m) => MonadThreadedLogger (ThreadedLoggingT m) | |
(Monad m, MonadThreadedLogger m) => MonadThreadedLogger (ExceptT e m) |
data ThreadedLoggingT m a
MonadTrans ThreadedLoggingT | |
MonadTransControl ThreadedLoggingT | |
MonadBaseControl b m => MonadBaseControl b (ThreadedLoggingT m) | |
MonadBase b m => MonadBase b (ThreadedLoggingT m) | |
Monad m => Monad (ThreadedLoggingT m) | |
Functor m => Functor (ThreadedLoggingT m) | |
Applicative m => Applicative (ThreadedLoggingT m) | |
MonadIO m => MonadIO (ThreadedLoggingT m) | |
MonadThrow m => MonadThrow (ThreadedLoggingT m) | |
(MonadIO m, Functor m) => MonadLogger (ThreadedLoggingT m) | |
MonadResource m => MonadResource (ThreadedLoggingT m) | |
(ControlIO m, MonadResource m) => MonadThreadedLogger (ThreadedLoggingT m) | |
type StT ThreadedLoggingT a = StT (ReaderT (Signal LogMessage, LogLevel)) a | |
type StM (ThreadedLoggingT m) a = ComposeSt ThreadedLoggingT m a |
runThreadedLoggingT :: (ControlIO m, MonadResource m) => LogLevel -> ThreadedLoggingT m b -> m b
logErrors :: (MonadLogger m, Functor m, MonadError Text m) => m a -> m (Maybe a)
Like catchError
, except that the error is automatically logged, then discarded.
logErrors_ :: (MonadLogger m, Functor m, MonadError Text m) => m a -> m ()
Like logErrors
, but discards the result.