simple-log-0.3.2: Simple log for Haskell

Safe HaskellNone
LanguageHaskell98

System.Log.Simple.Monad

Synopsis

Documentation

withNoLog :: ReaderT Log m a -> m a Source

withLog :: Log -> ReaderT Log m a -> m a Source

log :: MonadLog m => Level -> Text -> m () Source

scope_ :: MonadLog m => Text -> m a -> m a Source

scope :: MonadLog m => Text -> m a -> m a Source

Scope with log all exceptions

scopeM_ :: (MonadLog m, MonadError e m) => Text -> m a -> m a Source

Workaround: we must explicitely post LeaveScope

scopeM :: (Show e, MonadLog m, MonadError e m) => Text -> m a -> m a Source

Scope with log exceptions from MonadError | Workaround: we must explicitely post LeaveScope

scoper :: (Show a, MonadLog m) => Text -> m a -> m a Source

Scope with tracing result

scoperM :: (Show e, Show a, MonadLog m, MonadError e m) => Text -> m a -> m a Source

ignoreError :: MonadLog m => m () -> m () Source

Ignore error

ignoreErrorM :: (MonadLog m, MonadError e m) => m () -> m () Source

Ignore MonadError error

trace :: (Show a, MonadLog m) => Text -> m a -> m a Source

Trace value

class MonadCatchIO m => MonadLog m where Source

Methods

askLog :: m Log Source

Instances