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

Polysemy.Log.Effect.Log

Description

 
Synopsis

Documentation

data Log (a :: Type -> Type) b where Source #

The default high-level effect for simple text messages. To be used with the severity constructors:

import qualified Polysemy.Log as Log

prog = do
  Log.debug "debugging…"
  Log.warn "warning!"

Interpreters should preprocess and relay the message to DataLog.

Constructors

Log :: forall (a :: Type -> Type). HasCallStack => LogMessage -> Log a ()

Schedule a message to be logged.

log :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Severity -> Text -> Sem r () Source #

Log a message with the given severity. Basic Sem constructor.

trace :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Trace severity.

debug :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Debug severity.

info :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Info severity.

warn :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Warn severity.

error :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Error severity.

crit :: forall (r :: EffectRow). (HasCallStack, Member Log r) => Text -> Sem r () Source #

Log a message with the Crit severity.