| Safe Haskell | None | 
|---|---|
| Language | GHC2021 | 
Polysemy.Log.Stdout
Description
Synopsis
- interpretDataLogStdoutWith :: forall (r :: EffectRow) a. Member (Embed IO) r => (a -> Text) -> InterpreterFor (DataLog a) r
- interpretDataLogStdout :: forall a (r :: EffectRow). (Show a, Member (Embed IO) r) => InterpreterFor (DataLog a) r
- interpretLogStdoutWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> InterpreterFor Log r
- interpretLogStdoutLevelWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> Maybe Severity -> InterpreterFor Log r
- interpretLogStdout :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => InterpreterFor Log r
- interpretLogStdoutLevel :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => Maybe Severity -> InterpreterFor Log r
- interpretLogStdout' :: forall (r :: EffectRow). Member (Embed IO) r => InterpreterFor Log r
- interpretLogStdoutConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => InterpreterFor Log r
- interpretLogStdoutLevelConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => Maybe Severity -> InterpreterFor Log r
Documentation
interpretDataLogStdoutWith :: forall (r :: EffectRow) a. Member (Embed IO) r => (a -> Text) -> InterpreterFor (DataLog a) r Source #
interpretDataLogStdout :: forall a (r :: EffectRow). (Show a, Member (Embed IO) r) => InterpreterFor (DataLog a) r Source #
interpretLogStdoutWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> InterpreterFor Log r Source #
interpretLogStdoutLevelWith :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => (LogEntry LogMessage -> Text) -> Maybe Severity -> InterpreterFor Log r Source #
Like interpretLogStdoutWith, but setting a log level.
 Nothing causes no messages to be logged.
interpretLogStdout :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => InterpreterFor Log r Source #
Interpret Log by printing to stdout, using the default formatter.
Since this adds a timestamp, it has a dependency on GhcTime.
 Use interpretLogStdout' for a variant that interprets GhcTime in-place.
interpretLogStdoutLevel :: forall (r :: EffectRow). Members '[Embed IO, GhcTime] r => Maybe Severity -> InterpreterFor Log r Source #
Like interpretLogStdout, but setting a log level.
 Nothing causes no messages to be logged.
interpretLogStdout' :: forall (r :: EffectRow). Member (Embed IO) r => InterpreterFor Log r Source #
interpretLogStdoutConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => InterpreterFor Log r Source #
Like interpretLogStdout, but process messages concurrently.
interpretLogStdoutLevelConc :: forall (r :: EffectRow). Members '[Resource, Async, Race, Embed IO] r => Maybe Severity -> InterpreterFor Log r Source #
Like interpretLogStdout, but process messages concurrently.