Class Log
- Namespace
- Serilog
- Assembly
- Serilog.dll
An optional static entry point for logging that can be easily referenced by different parts of an application. To configure the Log set the Logger static property to a logger instance.
public static class Log- Inheritance
- 
      
      Log
- Inherited Members
Examples
Log.Logger = new LoggerConfiguration() .WithConsoleSink() .CreateLogger();
var thing = "World"; Log.Logger.Information("Hello, {Thing}!", thing);
Remarks
The methods on Log (and its dynamic sibling ILogger) are guaranteed never to throw exceptions. Methods on all other types may.
Properties
Logger
The globally-shared logger.
public static ILogger Logger { get; set; }Property Value
Exceptions
- ArgumentNullException
- When - valueis- null
Methods
BindMessageTemplate(string, object?[], out MessageTemplate?, out IEnumerable<LogEventProperty>?)
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 (
[MessageTemplateFormatMethod("messageTemplate")]
public static bool BindMessageTemplate(string messageTemplate, object?[] propertyValues, out MessageTemplate? parsedTemplate, out IEnumerable<LogEventProperty>? boundProperties)Parameters
- messageTemplatestring
- Message template describing an event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
- parsedTemplateMessageTemplate
- The internal representation of the template, which may be used to render the - boundPropertiesas text.
- boundPropertiesIEnumerable<LogEventProperty>
- Captured properties from the template and - propertyValues.
Returns
Examples
MessageTemplate template; IEnumerable<LogEventProperty> properties>; if (Log.BindMessageTemplate("Hello, {Name}!", new[] { "World" }, out template, out properties) { var propsByName = properties.ToDictionary(p => p.Name, p => p.Value); Console.WriteLine(template.Render(propsByName, null)); // -> "Hello, World!" }
BindProperty(string, object?, bool, out LogEventProperty?)
Uses configured scalar conversion and destructuring rules to bind a property value to its captured representation.
public static bool BindProperty(string propertyName, object? value, bool destructureObjects, out LogEventProperty? property)Parameters
- propertyNamestring
- The name of the property. Must be non-empty. 
- valueobject
- The property value. 
- destructureObjectsbool
- If true, the value will be serialized as a structured object if possible; if false, the object will be recorded as a scalar or simple array. 
- propertyLogEventProperty
- The resulting property. 
Returns
- bool
- True if the property could be bound, otherwise false ( - ILogger methods never throw exceptions).
CloseAndFlush()
Resets Logger to the default and disposes the original if possible
public static void CloseAndFlush()CloseAndFlushAsync()
Resets Logger to the default and disposes the original if possible
public static ValueTask CloseAndFlushAsync()Returns
Debug(Exception?, string)
Write a log event with the Debug level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Debug(ex, "Swallowing a mundane exception.");
Debug(Exception?, string, params object?[]?)
Write a log event with the Debug level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Debug(ex, "Swallowing a mundane exception.");
Debug(string)
Write a log event with the Debug level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Debug("Starting up at {StartedAt}.", DateTime.Now);
Debug(string, params object?[]?)
Write a log event with the Debug level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Debug("Starting up at {StartedAt}.", DateTime.Now);
Debug<T>(Exception?, string, T)
Write a log event with the Debug level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Debug(ex, "Swallowing a mundane exception.");
Debug<T>(string, T)
Write a log event with the Debug level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Debug("Starting up at {StartedAt}.", DateTime.Now);
Debug<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Debug level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Debug(ex, "Swallowing a mundane exception.");
Debug<T0, T1>(string, T0, T1)
Write a log event with the Debug level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Debug("Starting up at {StartedAt}.", DateTime.Now);
Debug<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Debug level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Debug(ex, "Swallowing a mundane exception.");
Debug<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Debug level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Debug<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Debug("Starting up at {StartedAt}.", DateTime.Now);
Error(Exception?, string)
Write a log event with the Error level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length);
Error(Exception?, string, params object?[]?)
Write a log event with the Error level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length);
Error(string)
Write a log event with the Error level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Error("Failed {ErrorCount} records.", brokenRecords.Length);
Error(string, params object?[]?)
Write a log event with the Error level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Error("Failed {ErrorCount} records.", brokenRecords.Length);
Error<T>(Exception?, string, T)
Write a log event with the Error level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length);
Error<T>(string, T)
Write a log event with the Error level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Error("Failed {ErrorCount} records.", brokenRecords.Length);
Error<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Error level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length);
Error<T0, T1>(string, T0, T1)
Write a log event with the Error level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Error("Failed {ErrorCount} records.", brokenRecords.Length);
Error<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Error level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length);
Error<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Error level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Error<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Error("Failed {ErrorCount} records.", brokenRecords.Length);
Fatal(Exception?, string)
Write a log event with the Fatal level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Fatal(ex, "Process terminating.");
Fatal(Exception?, string, params object?[]?)
Write a log event with the Fatal level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Fatal(ex, "Process terminating.");
Fatal(string)
Write a log event with the Fatal level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Fatal("Process terminating.");
Fatal(string, params object?[]?)
Write a log event with the Fatal level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Fatal("Process terminating.");
Fatal<T>(Exception?, string, T)
Write a log event with the Fatal level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Fatal(ex, "Process terminating.");
Fatal<T>(string, T)
Write a log event with the Fatal level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Fatal("Process terminating.");
Fatal<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Fatal level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Fatal(ex, "Process terminating.");
Fatal<T0, T1>(string, T0, T1)
Write a log event with the Fatal level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Fatal("Process terminating.");
Fatal<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Fatal level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Fatal(ex, "Process terminating.");
Fatal<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Fatal level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Fatal<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Fatal("Process terminating.");
ForContext(ILogEventEnricher)
Create a logger that enriches log events via the provided enrichers.
public static ILogger ForContext(ILogEventEnricher enricher)Parameters
- enricherILogEventEnricher
- Enricher that applies in the context. 
Returns
- ILogger
- A logger that will enrich log events as specified. 
ForContext(ILogEventEnricher[])
Create a logger that enriches log events via the provided enrichers.
public static ILogger ForContext(ILogEventEnricher[] enrichers)Parameters
- enrichersILogEventEnricher[]
- Enrichers that apply in the context. 
Returns
- ILogger
- A logger that will enrich log events as specified. 
ForContext(string, object?, bool)
Create a logger that enriches log events with the specified property.
public static ILogger ForContext(string propertyName, object? value, bool destructureObjects = false)Parameters
Returns
- ILogger
- A logger that will enrich log events as specified. 
ForContext(Type)
Create a logger that marks log events as being from the specified source type.
public static ILogger ForContext(Type source)Parameters
- sourceType
- Type generating log messages in the context. 
Returns
- ILogger
- A logger that will enrich log events as specified. 
ForContext<TSource>()
Create a logger that marks log events as being from the specified source type.
public static ILogger ForContext<TSource>()Returns
- ILogger
- A logger that will enrich log events as specified. 
Type Parameters
- TSource
- Type generating log messages in the context. 
Information(Exception?, string)
Write a log event with the Information level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information(Exception?, string, params object?[]?)
Write a log event with the Information level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information(string)
Write a log event with the Information level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information(string, params object?[]?)
Write a log event with the Information level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T>(Exception?, string, T)
Write a log event with the Information level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T>(string, T)
Write a log event with the Information level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Information level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T0, T1>(string, T0, T1)
Write a log event with the Information level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Information level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
Information<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Information level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Information<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds);
IsEnabled(LogEventLevel)
Determine if events at the specified level will be passed through to the log sinks.
public static bool IsEnabled(LogEventLevel level)Parameters
- levelLogEventLevel
- Level to check. 
Returns
Verbose(Exception?, string)
Write a log event with the Verbose level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Verbose(ex, "Staring into space, wondering where this comet came from.");
Verbose(Exception?, string, params object?[]?)
Write a log event with the Verbose level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Verbose(ex, "Staring into space, wondering where this comet came from.");
Verbose(string)
Write a log event with the Verbose level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Verbose("Staring into space, wondering if we're alone.");
Verbose(string, params object?[]?)
Write a log event with the Verbose level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Verbose("Staring into space, wondering if we're alone.");
Verbose<T>(Exception?, string, T)
Write a log event with the Verbose level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Verbose(ex, "Staring into space, wondering where this comet came from.");
Verbose<T>(string, T)
Write a log event with the Verbose level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Verbose("Staring into space, wondering if we're alone.");
Verbose<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Verbose level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Verbose(ex, "Staring into space, wondering where this comet came from.");
Verbose<T0, T1>(string, T0, T1)
Write a log event with the Verbose level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Verbose("Staring into space, wondering if we're alone.");
Verbose<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Verbose level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Verbose(ex, "Staring into space, wondering where this comet came from.");
Verbose<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Verbose level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Verbose<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Verbose("Staring into space, wondering if we're alone.");
Warning(Exception?, string)
Write a log event with the Warning level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning(Exception? exception, string messageTemplate)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length);
Warning(Exception?, string, params object?[]?)
Write a log event with the Warning level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning(Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length);
Warning(string)
Write a log event with the Warning level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning(string messageTemplate)Parameters
- messageTemplatestring
- Message template describing the event. 
Examples
Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length);
Warning(string, params object?[]?)
Write a log event with the Warning level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning(string messageTemplate, params object?[]? propertyValues)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Examples
Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T>(Exception?, string, T)
Write a log event with the Warning level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T>(Exception? exception, string messageTemplate, T propertyValue)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T>(string, T)
Write a log event with the Warning level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T>(string messageTemplate, T propertyValue)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Examples
Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T0, T1>(Exception?, string, T0, T1)
Write a log event with the Warning level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T0, T1>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T0, T1>(string, T0, T1)
Write a log event with the Warning level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T0, T1>(string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Examples
Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T0, T1, T2>(Exception?, string, T0, T1, T2)
Write a log event with the Warning level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T0, T1, T2>(Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length);
Warning<T0, T1, T2>(string, T0, T1, T2)
Write a log event with the Warning level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Warning<T0, T1, T2>(string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Examples
Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length);
Write(LogEvent)
Write an event to the log.
public static void Write(LogEvent logEvent)Parameters
- logEventLogEvent
- The event to write. 
Write(LogEventLevel, Exception?, string)
Write a log event with the specified level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write(LogEventLevel level, Exception? exception, string messageTemplate)Parameters
- levelLogEventLevel
- The level of the event. 
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
Write(LogEventLevel, Exception?, string, params object?[]?)
Write a log event with the specified level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write(LogEventLevel level, Exception? exception, string messageTemplate, params object?[]? propertyValues)Parameters
- levelLogEventLevel
- The level of the event. 
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Write(LogEventLevel, string)
Write a log event with the specified level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write(LogEventLevel level, string messageTemplate)Parameters
- levelLogEventLevel
- The level of the event. 
- messageTemplatestring
- Message template describing the event. 
Write(LogEventLevel, string, params object?[]?)
Write a log event with the specified level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write(LogEventLevel level, string messageTemplate, params object?[]? propertyValues)Parameters
- levelLogEventLevel
- The level of the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValuesobject[]
- Objects positionally formatted into the message template. 
Write<T>(LogEventLevel, Exception?, string, T)
Write a log event with the specified level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T>(LogEventLevel level, Exception? exception, string messageTemplate, T propertyValue)Parameters
- levelLogEventLevel
- The level of the event. 
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Write<T>(LogEventLevel, string, T)
Write a log event with the specified level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T>(LogEventLevel level, string messageTemplate, T propertyValue)Parameters
- levelLogEventLevel
- The level of the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValueT
- Object positionally formatted into the message template. 
Type Parameters
- T
Write<T0, T1>(LogEventLevel, Exception?, string, T0, T1)
Write a log event with the specified level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T0, T1>(LogEventLevel level, Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- levelLogEventLevel
- The level of the event. 
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Write<T0, T1>(LogEventLevel, string, T0, T1)
Write a log event with the specified level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T0, T1>(LogEventLevel level, string messageTemplate, T0 propertyValue0, T1 propertyValue1)Parameters
- levelLogEventLevel
- The level of the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
Write<T0, T1, T2>(LogEventLevel, Exception?, string, T0, T1, T2)
Write a log event with the specified level and associated exception.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T0, T1, T2>(LogEventLevel level, Exception? exception, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- levelLogEventLevel
- The level of the event. 
- exceptionException
- Exception related to the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2
Write<T0, T1, T2>(LogEventLevel, string, T0, T1, T2)
Write a log event with the specified level.
[MessageTemplateFormatMethod("messageTemplate")]
public static void Write<T0, T1, T2>(LogEventLevel level, string messageTemplate, T0 propertyValue0, T1 propertyValue1, T2 propertyValue2)Parameters
- levelLogEventLevel
- The level of the event. 
- messageTemplatestring
- Message template describing the event. 
- propertyValue0T0
- Object positionally formatted into the message template. 
- propertyValue1T1
- Object positionally formatted into the message template. 
- propertyValue2T2
- Object positionally formatted into the message template. 
Type Parameters
- T0
- T1
- T2