Table of Contents

Class StructuredMessageProcessingLogger

Namespace
Steeltoe.Extensions.Logging
Assembly
Steeltoe.Extensions.Logging.Abstractions.dll
public class StructuredMessageProcessingLogger : MessageProcessingLogger, ILogger
Inheritance
StructuredMessageProcessingLogger
Implements
Inherited Members

Constructors

StructuredMessageProcessingLogger(ILogger, IEnumerable<IDynamicMessageProcessor>)

public StructuredMessageProcessingLogger(ILogger iLogger, IEnumerable<IDynamicMessageProcessor> messageProcessors = null)

Parameters

iLogger ILogger
messageProcessors IEnumerable<IDynamicMessageProcessor>

Methods

Log<TState>(LogLevel, EventId, TState, Exception, Func<TState, Exception, string>)

Writes a log entry.

public override void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)

Parameters

logLevel LogLevel

Entry will be written on this level.

eventId EventId

Id of the event.

state TState

The entry to be written. Can be also an object.

exception Exception

The exception related to this entry.

formatter Func<TState, Exception, string>

Function to create a string message of the state and exception.

Type Parameters

TState

The type of the object to be written.