polysemy-log-0.11.1.0: Polysemy effects for logging
Safe HaskellNone
LanguageGHC2021

Polysemy.Log.Stderr

Description

 
Synopsis

Documentation

interpretDataLogStderrWith :: forall (r :: EffectRow) a. Member (Embed IO) r => (a -> Text) -> InterpreterFor (DataLog a) r Source #

Interpret DataLog by printing to stderr, converting messages to Text with the supplied function.

interpretDataLogStderr :: forall a (r :: EffectRow). (Show a, Member (Embed IO) r) => InterpreterFor (DataLog a) r Source #

Interpret DataLog by printing to stderr, converting messages to Text by using Show.

interpretLogStderrWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> InterpreterFor Log r Source #

Interpret Log by printing to stderr, converting messages to Text with the supplied function.

interpretLogStderrLevelWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> Maybe Severity -> InterpreterFor Log r Source #

Like interpretLogStderrWith, but setting a log level. Nothing causes no messages to be logged.

interpretLogStderr :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => InterpreterFor Log r Source #

Interpret Log by printing to stderr, using the default formatter.

Since this adds a timestamp, it has a dependency on GhcTime. Use interpretLogStderr' for a variant that interprets GhcTime in-place.

interpretLogStderrLevel :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => Maybe Severity -> InterpreterFor Log r Source #

Like interpretLogStderr, but setting a log level. Nothing causes no messages to be logged.

interpretLogStderr' :: forall (r :: EffectRow). Member (Embed IO) r => InterpreterFor Log r Source #

Interpret Log by printing to stderr, using the default formatter, then interpreting GhcTime.

interpretLogStderrConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => InterpreterFor Log r Source #

Like interpretLogStderr, but process messages concurrently.

interpretLogStderrLevelConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => Maybe Severity -> InterpreterFor Log r Source #

Like interpretLogStderr, but process messages concurrently.