hermod-tracing-core
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hermod.Tracing.Formatter

Synopsis

Documentation

data TraceObject Source #

Used as interface object for ForwarderTracer

Instances

Instances details
Generic TraceObject Source # 
Instance details

Defined in Hermod.Tracing.Formatter

Associated Types

type Rep TraceObject :: Type -> Type Source #

Show TraceObject Source # 
Instance details

Defined in Hermod.Tracing.Formatter

NFData TraceObject Source # 
Instance details

Defined in Hermod.Tracing.Formatter

Methods

rnf :: TraceObject -> () Source #

Eq TraceObject Source # 
Instance details

Defined in Hermod.Tracing.Formatter

Serialise TraceObject Source # 
Instance details

Defined in Hermod.Tracing.Formatter

Methods

encode :: TraceObject -> Encoding

decode :: Decoder s TraceObject

encodeList :: [TraceObject] -> Encoding

decodeList :: Decoder s [TraceObject]

type Rep TraceObject Source #

Instances for TraceObject to forward it using 'trace-forward' library.

Instance details

Defined in Hermod.Tracing.Formatter

metricsFormatter :: forall a m. (LogFormatting a, MonadIO m) => Trace m FormattedMessage -> Trace m a Source #

Format this trace as metrics

preFormatted :: (LogFormatting a, MonadIO m) => Bool -> Trace m PreFormatted -> Trace m a Source #

Transform this trace to a preformatted message, so that double serialization is avoided

forwardFormatter' :: forall m. MonadIO m => Trace m FormattedMessage -> Trace m PreFormatted Source #

Format this trace as TraceObject for the trace forwarder

machineFormatter' :: forall m. MonadIO m => Trace m FormattedMessage -> Trace m PreFormatted Source #

Format this trace as TraceObject for machine-readable text output (JSON)

cborFormatter' :: forall m. MonadIO m => Trace m FormattedMessage -> Trace m PreFormatted Source #

Format this trace in binary serialisation (CBOR)

humanFormatter' :: forall m. MonadIO m => Bool -> Trace m FormattedMessage -> Trace m PreFormatted Source #

Format this trace in human readable text output