Safe Haskell | None |
---|---|
Language | GHC2021 |
Polysemy.Log.Stderr
Description
Synopsis
- interpretDataLogStderrWith :: forall (r :: EffectRow) a. Member (Embed IO) r => (a -> Text) -> InterpreterFor (DataLog a) r
- interpretDataLogStderr :: forall a (r :: EffectRow). (Show a, Member (Embed IO) r) => InterpreterFor (DataLog a) r
- interpretLogStderrWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> InterpreterFor Log r
- interpretLogStderrLevelWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> Maybe Severity -> InterpreterFor Log r
- interpretLogStderr :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => InterpreterFor Log r
- interpretLogStderrLevel :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => Maybe Severity -> InterpreterFor Log r
- interpretLogStderr' :: forall (r :: EffectRow). Member (Embed IO) r => InterpreterFor Log r
- interpretLogStderrConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => InterpreterFor Log r
- interpretLogStderrLevelConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => Maybe Severity -> InterpreterFor Log r
Documentation
interpretDataLogStderrWith :: forall (r :: EffectRow) a. Member (Embed IO) r => (a -> Text) -> InterpreterFor (DataLog a) r Source #
interpretDataLogStderr :: forall a (r :: EffectRow). (Show a, Member (Embed IO) r) => InterpreterFor (DataLog a) r Source #
interpretLogStderrWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> InterpreterFor Log r Source #
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 #
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.