hermod-tracing-core
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hermod.Tracing.Trace.Annotations

Synopsis

Documentation

setSeverity :: Monad m => SeverityS -> Trace m a -> Trace m a Source #

Set a fixed SeverityS on every message (no-op if already set).

withSeverity :: forall m a. (Monad m, MetaTrace a) => Trace m a -> Trace m a Source #

Set severity from the MetaTrace instance for each message.

privately :: Monad m => Trace m a -> Trace m a Source #

Set Confidential privacy on every message.

setPrivacy :: Monad m => Privacy -> Trace m a -> Trace m a Source #

Set a fixed Privacy on every message (no-op if already set).

withPrivacy :: forall m a. (Monad m, MetaTrace a) => Trace m a -> Trace m a Source #

Set privacy from the MetaTrace instance for each message.

setDetails :: Monad m => DetailLevel -> Trace m a -> Trace m a Source #

Set a fixed DetailLevel on every message (no-op if already set).

withDetails :: forall m a. (Monad m, MetaTrace a) => Trace m a -> Trace m a Source #

Set detail level from the MetaTrace instance for each message.

withNames :: forall m a. (Monad m, MetaTrace a) => [Text] -> Trace m a -> Trace m a Source #

Set prefix and inner namespace from the MetaTrace instance for each message, prepending the given prefix names.

appendPrefixName :: Monad m => Text -> Trace m a -> Trace m a Source #

Prepend a single name to the namespace prefix.

appendPrefixNames :: Monad m => [Text] -> Trace m a -> Trace m a Source #

Prepend several names to the namespace prefix.

appendInnerName :: Monad m => Text -> Trace m a -> Trace m a Source #

appendInnerNames :: Monad m => [Text] -> Trace m a -> Trace m a Source #

withInnerNames :: forall m a. (Monad m, MetaTrace a) => Trace m a -> Trace m a Source #

Set inner namespace from the MetaTrace instance for each message.

withLoggingContext :: Monad m => LoggingContext -> Trace m a -> Trace m a Source #

Replace the logging context for all messages passing through this trace.