log-warper-1.8.7: Flexible, configurable, monadic and pretty logging

Safe HaskellNone
LanguageHaskell2010

System.Wlog.LoggerNameBox

Contents

Description

This module contains type classes for loggers that have LoggerName.

Synopsis

Remove boilerplater

newtype LoggerNameBox m a Source #

Default implementation of WithNamedLogger.

Instances

MonadTrans LoggerNameBox Source # 

Methods

lift :: Monad m => m a -> LoggerNameBox m a #

MonadReader r m => MonadReader r (LoggerNameBox m) Source # 

Methods

ask :: LoggerNameBox m r #

local :: (r -> r) -> LoggerNameBox m a -> LoggerNameBox m a #

reader :: (r -> a) -> LoggerNameBox m a #

MonadState s m => MonadState s (LoggerNameBox m) Source # 

Methods

get :: LoggerNameBox m s #

put :: s -> LoggerNameBox m () #

state :: (s -> (a, s)) -> LoggerNameBox m a #

MonadBase b m => MonadBase b (LoggerNameBox m) Source # 

Methods

liftBase :: b α -> LoggerNameBox m α #

MonadBaseControl b m => MonadBaseControl b (LoggerNameBox m) Source # 

Associated Types

type StM (LoggerNameBox m :: * -> *) a :: * #

MonadError e m => MonadError e (LoggerNameBox m) Source # 

Methods

throwError :: e -> LoggerNameBox m a #

catchError :: LoggerNameBox m a -> (e -> LoggerNameBox m a) -> LoggerNameBox m a #

Monad m => Monad (LoggerNameBox m) Source # 

Methods

(>>=) :: LoggerNameBox m a -> (a -> LoggerNameBox m b) -> LoggerNameBox m b #

(>>) :: LoggerNameBox m a -> LoggerNameBox m b -> LoggerNameBox m b #

return :: a -> LoggerNameBox m a #

fail :: String -> LoggerNameBox m a #

Functor m => Functor (LoggerNameBox m) Source # 

Methods

fmap :: (a -> b) -> LoggerNameBox m a -> LoggerNameBox m b #

(<$) :: a -> LoggerNameBox m b -> LoggerNameBox m a #

MonadFix m => MonadFix (LoggerNameBox m) Source # 

Methods

mfix :: (a -> LoggerNameBox m a) -> LoggerNameBox m a #

Applicative m => Applicative (LoggerNameBox m) Source # 

Methods

pure :: a -> LoggerNameBox m a #

(<*>) :: LoggerNameBox m (a -> b) -> LoggerNameBox m a -> LoggerNameBox m b #

liftA2 :: (a -> b -> c) -> LoggerNameBox m a -> LoggerNameBox m b -> LoggerNameBox m c #

(*>) :: LoggerNameBox m a -> LoggerNameBox m b -> LoggerNameBox m b #

(<*) :: LoggerNameBox m a -> LoggerNameBox m b -> LoggerNameBox m a #

MonadIO m => MonadIO (LoggerNameBox m) Source # 

Methods

liftIO :: IO a -> LoggerNameBox m a #

MonadThrow m => MonadThrow (LoggerNameBox m) Source # 

Methods

throwM :: Exception e => e -> LoggerNameBox m a #

MonadCatch m => MonadCatch (LoggerNameBox m) Source # 

Methods

catch :: Exception e => LoggerNameBox m a -> (e -> LoggerNameBox m a) -> LoggerNameBox m a #

MonadMask m => MonadMask (LoggerNameBox m) Source # 

Methods

mask :: ((forall a. LoggerNameBox m a -> LoggerNameBox m a) -> LoggerNameBox m b) -> LoggerNameBox m b #

uninterruptibleMask :: ((forall a. LoggerNameBox m a -> LoggerNameBox m a) -> LoggerNameBox m b) -> LoggerNameBox m b #

Monad m => HasLoggerName (LoggerNameBox m) Source # 
CanLog m => CanLog (LoggerNameBox m) Source # 
MFunctor * LoggerNameBox Source # 

Methods

hoist :: Monad m => (forall a. m a -> n a) -> t m b -> t n b #

type StM (LoggerNameBox m) a Source # 

usingLoggerName :: LoggerName -> LoggerNameBox m a -> m a Source #

Runs a LoggerNameBox with specified initial LoggerName.