| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Hbro.Logger
- 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 :: (ControlIO m, MonadLogger m, MonadCatch m) => m a -> m (Maybe a)
- logErrors_ :: (MonadLogger m, ControlIO m, MonadCatch m) => m a -> m ()
Documentation
data LogMessage
Log event
Constructors
| LogMessage |
Instances
| Show LogMessage | |
| Event LogMessage | |
| type Input LogMessage = (Loc, LogSource, LogLevel, Text) |
class MonadLogger m => MonadThreadedLogger m where
Methods
addLogHandler :: (Input LogMessage -> IO ()) -> m ()
Instances
| (Monad m, MonadThreadedLogger m) => MonadThreadedLogger (ResourceT m) | |
| (ControlIO m, MonadResource m) => MonadThreadedLogger (ThreadedLoggingT m) |
data ThreadedLoggingT m a
Instances
| MonadTrans ThreadedLoggingT | |
| MonadTransControl ThreadedLoggingT | |
| MonadBase b m => MonadBase b (ThreadedLoggingT m) | |
| MonadBaseControl b m => MonadBaseControl b (ThreadedLoggingT m) | |
| Monad m => Monad (ThreadedLoggingT m) | |
| Functor m => Functor (ThreadedLoggingT m) | |
| Applicative m => Applicative (ThreadedLoggingT m) | |
| Alternative m => Alternative (ThreadedLoggingT m) | |
| MonadIO m => MonadIO (ThreadedLoggingT m) | |
| MonadThrow m => MonadThrow (ThreadedLoggingT m) | |
| MonadCatch m => MonadCatch (ThreadedLoggingT m) | |
| MonadResource m => MonadResource (ThreadedLoggingT m) | |
| (MonadIO m, Functor m) => MonadLogger (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 :: (ControlIO m, MonadLogger m, MonadCatch m) => m a -> m (Maybe a)
Like catchError, except that the error is automatically logged, then discarded.
logErrors_ :: (MonadLogger m, ControlIO m, MonadCatch m) => m a -> m ()
Like logErrors, but discards the result.