<PackageReference Include="Serilog" Version="4.3.2-dev-02419" />

Serilog.Core.Logger

The core Serilog logging pipeline. A Logger must be disposed to flush any events buffered within it. Most application code should depend on ILogger, not this class.
public static ILogger None { get; }

An ILogger instance that efficiently ignores all method calls.

public bool BindMessageTemplate(string messageTemplate, object[] propertyValues, out MessageTemplate parsedTemplate, out IEnumerable boundProperties)

Uses configured scalar conversion and destructuring rules to bind a set of properties to a message template. Returns false if the template or values are invalid (ILogger methods never throw exceptions).

public bool BindProperty(string propertyName, object value, bool destructureObjects, out LogEventProperty property)

Uses configured scalar conversion and destructuring rules to bind a property value to its captured representation.

public void Debug(string messageTemplate)

Write a log event with the Debug level.

public void Debug<T>(string messageTemplate, T propertyValue)

Write a log event with the Debug level.

public void Debug<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Debug level.

public void Debug<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Debug level.

public void Debug(string messageTemplate, object[] propertyValues)

Write a log event with the Debug level and associated exception.

public void Debug(Exception exception, string messageTemplate)

Write a log event with the Debug level and associated exception.

public void Debug<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Debug level and associated exception.

public void Debug<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Debug level and associated exception.

public void Debug<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Debug level and associated exception.

public void Debug(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Debug level and associated exception.

public void Dispose()

Close and flush the logging pipeline.

Close and flush the logging pipeline.

public void Error(string messageTemplate)

Write a log event with the Error level.

public void Error<T>(string messageTemplate, T propertyValue)

Write a log event with the Error level.

public void Error<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Error level.

public void Error<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Error level.

public void Error(string messageTemplate, object[] propertyValues)

Write a log event with the Error level and associated exception.

public void Error(Exception exception, string messageTemplate)

Write a log event with the Error level and associated exception.

public void Error<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Error level and associated exception.

public void Error<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Error level and associated exception.

public void Error<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Error level and associated exception.

public void Error(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Error level and associated exception.

public void Fatal(string messageTemplate)

Write a log event with the Fatal level.

public void Fatal<T>(string messageTemplate, T propertyValue)

Write a log event with the Fatal level.

public void Fatal<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Fatal level.

public void Fatal<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Fatal level.

public void Fatal(string messageTemplate, object[] propertyValues)

Write a log event with the Fatal level and associated exception.

public void Fatal(Exception exception, string messageTemplate)

Write a log event with the Fatal level and associated exception.

public void Fatal<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Fatal level and associated exception.

public void Fatal<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Fatal level and associated exception.

public void Fatal<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Fatal level and associated exception.

public void Fatal(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Fatal level and associated exception.

Create a logger that enriches log events via the provided enrichers.

Create a logger that enriches log events via the provided enrichers.

public ILogger ForContext(string propertyName, object value, bool destructureObjects = false)

Create a logger that enriches log events with the specified property.

public ILogger ForContext(Type source)

Create a logger that marks log events as being from the specified source type.

public ILogger ForContext<TSource>()

Create a logger that marks log events as being from the specified source type.

public void Information(string messageTemplate)

Write a log event with the Information level.

public void Information<T>(string messageTemplate, T propertyValue)

Write a log event with the Information level.

public void Information<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Information level.

public void Information<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Information level.

public void Information(string messageTemplate, object[] propertyValues)

Write a log event with the Information level and associated exception.

public void Information(Exception exception, string messageTemplate)

Write a log event with the Information level and associated exception.

public void Information<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Information level and associated exception.

public void Information<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Information level and associated exception.

public void Information<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Information level and associated exception.

public void Information(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Information level and associated exception.

public bool IsEnabled(LogEventLevel level)

Determine if events at the specified level, and higher, will be passed through to the log sinks.

public void Verbose(string messageTemplate)

Write a log event with the Verbose level.

public void Verbose<T>(string messageTemplate, T propertyValue)

Write a log event with the Verbose level.

public void Verbose<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Verbose level.

public void Verbose<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Verbose level.

public void Verbose(string messageTemplate, object[] propertyValues)

Write a log event with the Verbose level and associated exception.

public void Verbose(Exception exception, string messageTemplate)

Write a log event with the Verbose level and associated exception.

public void Verbose<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Verbose level and associated exception.

public void Verbose<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Verbose level and associated exception.

public void Verbose<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Verbose level and associated exception.

public void Verbose(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Verbose level and associated exception.

public void Warning(string messageTemplate)

Write a log event with the Warning level.

public void Warning<T>(string messageTemplate, T propertyValue)

Write a log event with the Warning level.

public void Warning<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Warning level.

public void Warning<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Warning level.

public void Warning(string messageTemplate, object[] propertyValues)

Write a log event with the Warning level and associated exception.

public void Warning(Exception exception, string messageTemplate)

Write a log event with the Warning level and associated exception.

public void Warning<T>(Exception exception, string messageTemplate, T propertyValue)

Write a log event with the Warning level and associated exception.

public void Warning<T0, T1>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the Warning level and associated exception.

public void Warning<T0, T1, T2>(Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the Warning level and associated exception.

public void Warning(Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the Warning level and associated exception.

public void Write(LogEventLevel level, string messageTemplate)

Write a log event with the specified level.

public void Write<T>(LogEventLevel level, string messageTemplate, T propertyValue)

Write a log event with the specified level.

public void Write<T0, T1>(LogEventLevel level, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the specified level.

public void Write<T0, T1, T2>(LogEventLevel level, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the specified level.

public void Write(LogEventLevel level, string messageTemplate, object[] propertyValues)

Write a log event with the specified level.

public void Write(LogEventLevel level, Exception exception, string messageTemplate)

Write a log event with the specified level and associated exception.

public void Write<T>(LogEventLevel level, Exception exception, string messageTemplate, T propertyValue)

Write a log event with the specified level and associated exception.

public void Write<T0, T1>(LogEventLevel level, Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)

Write a log event with the specified level and associated exception.

public void Write<T0, T1, T2>(LogEventLevel level, Exception exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)

Write a log event with the specified level and associated exception.

public void Write(LogEventLevel level, Exception exception, string messageTemplate, object[] propertyValues)

Write a log event with the specified level and associated exception.

public void Write(LogEvent logEvent)

Write an event to the log.