hbro-1.4.0.0: Minimal extensible web-browser

Safe HaskellNone
LanguageHaskell98

Hbro.Logger

Synopsis

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.