Copyright | (c) 2018-2022 Kowainik 2023-2025 Co-Log |
---|---|
License | MPL-2.0 |
Safe Haskell | None |
Language | Haskell2010 |
Colog.Pure
Description
Pure implementation of logging action.
Synopsis
- newtype PureLoggerT msg (m :: Type -> Type) a = PureLoggerT {
- runPureLoggerT :: StateT (Seq msg) m a
- runPureLogT :: Functor m => PureLoggerT msg m a -> m (a, [msg])
- type PureLogger msg = PureLoggerT msg Identity
- runPureLog :: PureLogger msg a -> (a, [msg])
- logMessagePure :: forall (m :: Type -> Type) msg. Monad m => LogAction (PureLoggerT msg m) msg
Documentation
newtype PureLoggerT msg (m :: Type -> Type) a Source #
Pure monad transformer for logging. Can log any msg
messages. Allows to
log messages by storing them in the internal state.
Constructors
PureLoggerT | |
Fields
|
Instances
runPureLogT :: Functor m => PureLoggerT msg m a -> m (a, [msg]) Source #
Returns result value of PureLoggerT
and list of logged messages.
type PureLogger msg = PureLoggerT msg Identity Source #
PureLoggerT
specialized to Identity
runPureLog :: PureLogger msg a -> (a, [msg]) Source #
Returns result value of PureLogger
and list of logged messages.
logMessagePure :: forall (m :: Type -> Type) msg. Monad m => LogAction (PureLoggerT msg m) msg Source #
LogAction
that prints msg
by appending it to the end of the sequence.