Serilog.Events.LogEvent
A log event.
namespace Serilog.Events
{
public class LogEvent
{
public DateTimeOffset Timestamp { get; }
public LogEventLevel Level { get; }
public ActivityTraceId? TraceId { get; }
public ActivitySpanId? SpanId { get; }
public MessageTemplate MessageTemplate { get; }
public IReadOnlyDictionary<string, LogEventPropertyValue> Properties { get; }
public Exception Exception { get; }
public LogEvent(DateTimeOffset timestamp, LogEventLevel level, Exception exception, MessageTemplate messageTemplate, IEnumerable<LogEventProperty> properties);
public LogEvent(DateTimeOffset timestamp, LogEventLevel level, Exception exception, MessageTemplate messageTemplate, IEnumerable<LogEventProperty> properties, ActivityTraceId traceId, ActivitySpanId spanId);
public void RenderMessage(TextWriter output, IFormatProvider formatProvider = null);
public string RenderMessage(IFormatProvider formatProvider = null);
public void AddOrUpdateProperty(LogEventProperty property);
public void AddPropertyIfAbsent(LogEventProperty property);
public void AddPropertyIfAbsent(ILogEventPropertyFactory factory, string name, object value, bool destructureObjects = false);
public void RemovePropertyIfPresent(string propertyName);
public static LogEvent UnstableAssembleFromParts(DateTimeOffset timestamp, LogEventLevel level, Exception exception, MessageTemplate messageTemplate, Dictionary<string, LogEventPropertyValue> properties, ActivityTraceId traceId, ActivitySpanId spanId);
}
}