<PackageReference Include="Serilog.Sinks.OpenTelemetry" Version="4.2.0" />

OpenTelemetry.Proto.Logs.V1.LogRecord

sealed class LogRecord : IMessage<LogRecord>, IMessage, IEquatable<LogRecord>, IDeepCloneable<LogRecord>, IBufferMessage
A log record according to OpenTelemetry Log Data Model: https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md
namespace OpenTelemetry.Proto.Logs.V1 { internal sealed class LogRecord : IEquatable<LogRecord> { public const int TimeUnixNanoFieldNumber = 1; public const int ObservedTimeUnixNanoFieldNumber = 11; public const int SeverityNumberFieldNumber = 2; public const int SeverityTextFieldNumber = 3; public const int BodyFieldNumber = 5; public const int AttributesFieldNumber = 6; public const int DroppedAttributesCountFieldNumber = 7; public const int FlagsFieldNumber = 8; public const int TraceIdFieldNumber = 9; public const int SpanIdFieldNumber = 10; public static MessageParser<LogRecord> Parser { get; } public static MessageDescriptor Descriptor { get; } MessageDescriptor Descriptor { get; } public ulong TimeUnixNano { get; set; } public ulong ObservedTimeUnixNano { get; set; } public SeverityNumber SeverityNumber { get; set; } public string SeverityText { get; set; } public AnyValue Body { get; set; } public RepeatedField<KeyValue> Attributes { get; } public uint DroppedAttributesCount { get; set; } public uint Flags { get; set; } public ByteString TraceId { get; set; } public ByteString SpanId { get; set; } public LogRecord(); public LogRecord(LogRecord other); public LogRecord Clone(); public bool Equals(LogRecord other); public void WriteTo(CodedOutputStream output); void InternalWriteTo(ref WriteContext output); public int CalculateSize(); public void MergeFrom(LogRecord other); public void MergeFrom(CodedInputStream input); void InternalMergeFrom(ref ParseContext input); } }