| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Carrier.Logger.Writer
Description
A pure carrier for the Logger effect, using an underlying Writer
effect.
>>>length (fst (run (runLoggerW (logDebugN "1" >> logDebugN "2" >> logWarnN "3"))))3
Synopsis
- newtype LoggerWriterC (w :: Type -> Type) (m :: Type -> Type) a = LoggerWriterC {
- runLoggerWriterC :: WriterC (w LogLine) m a
- runLoggerW :: Monoid (w LogLine) => LoggerWriterC w m a -> m (w LogLine, a)
Documentation
newtype LoggerWriterC (w :: Type -> Type) (m :: Type -> Type) a Source #
Reinterpreter from logger to writer. The underlying Writer is always
Strict.
Constructors
| LoggerWriterC | |
Fields
| |
Instances
runLoggerW :: Monoid (w LogLine) => LoggerWriterC w m a -> m (w LogLine, a) Source #