BufferedLogRecord
Represents a buffered log record to be written in batch to an IBufferedLogger.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
namespace Microsoft.Extensions.Logging.Abstractions
{
[NullableContext(2)]
[Nullable(0)]
public abstract class BufferedLogRecord
{
public abstract DateTimeOffset Timestamp { get; }
public abstract LogLevel LogLevel { get; }
public abstract EventId EventId { get; }
public virtual string Exception => null;
public virtual ActivitySpanId? ActivitySpanId => null;
public virtual ActivityTraceId? ActivityTraceId => null;
public virtual int? ManagedThreadId => null;
public virtual string FormattedMessage => null;
public virtual string MessageTemplate => null;
[Nullable(new byte[] {
1,
0,
1,
2
})]
public virtual IReadOnlyList<KeyValuePair<string, object>> Attributes {
[return: Nullable(new byte[] {
1,
0,
1,
2
})]
get {
return Array.Empty<KeyValuePair<string, object>>();
}
}
}
}