Safe Haskell | None |
---|---|
Language | Haskell2010 |
System.Wlog.HasLoggerName
Contents
Description
This module contains type class for HasLoggerName
.
Synopsis
- class HasLoggerName m where
- askLoggerName :: m LoggerName
- modifyLoggerName :: (LoggerName -> LoggerName) -> m a -> m a
- setLoggerName :: HasLoggerName m => LoggerName -> m a -> m a
- withSublogger :: HasLoggerName m => LoggerName -> m a -> m a
Remove boilerplater
class HasLoggerName m where Source #
This type class exists to remove boilerplate logging by adding the logger's name to the context in each module.
TODO: replace current methods with Lens?
Minimal complete definition
Nothing
Methods
askLoggerName :: m LoggerName Source #
Extract logger name from context
modifyLoggerName :: (LoggerName -> LoggerName) -> m a -> m a Source #
Change logger name in context
askLoggerName :: (MonadTrans t, t n ~ m, Monad n, HasLoggerName n) => m LoggerName Source #
Extract logger name from context
modifyLoggerName :: (MFunctor t, t n ~ m, Monad n, HasLoggerName n) => (LoggerName -> LoggerName) -> m a -> m a Source #
Change logger name in context
Instances
setLoggerName :: HasLoggerName m => LoggerName -> m a -> m a Source #
Set logger name in context.
withSublogger :: HasLoggerName m => LoggerName -> m a -> m a Source #
Change logger name to the given one