LogRecord class
A log record according to OpenTelemetry Log Data Model: https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md
- Inheritance
-
- Object
- GeneratedMessage
- LogRecord
Constructors
-
LogRecord.new({Int64? timeUnixNano, SeverityNumber? severityNumber, String? severityText, AnyValue? body, Iterable<
KeyValue> ? attributes, int? droppedAttributesCount, int? flags, List<int> ? traceId, List<int> ? spanId, Int64? observedTimeUnixNano}) -
factory
-
LogRecord.fromBuffer(List<
int> i, [ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) -
factory
- LogRecord.fromJson(String i, [ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY])
-
factory
Properties
-
attributes
→ List<
KeyValue> -
Additional attributes that describe the specific event occurrence.
Optional
. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).no setter - body ↔ AnyValue
-
A value containing the body of the log record. Can be for example a human-readable
string message (including multi-line) describing the event in a free form or it can
be a structured data composed of arrays and maps of other values.
Optional
.getter/setter pair - droppedAttributesCount ↔ int
-
getter/setter pair
- eventPlugin → EventPlugin?
-
Subclasses can override this getter to be notified of changes
to protobuf fields.
no setterinherited
- flags ↔ int
-
Flags, a bit field. 8 least significant bits are the trace flags as
defined in W3C Trace Context specification. 24 most significant bits are reserved
and must be set to 0. Readers must not assume that 24 most significant bits
will be zero and must correctly mask the bits when reading 8-bit trace flag (use
flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK).
Optional
.getter/setter pair - hashCode → int
-
Calculates a hash code based on the contents of the protobuf.
no setterinherited
- info_ → BuilderInfo
-
no setteroverride
- isFrozen → bool
-
Returns
true
if this message is marked read-only. Otherwisefalse
.no setterinherited - observedTimeUnixNano ↔ Int64
-
Time when the event was observed by the collection system.
For events that originate in OpenTelemetry (e.g. using OpenTelemetry Logging SDK)
this timestamp is typically set at the generation time and is equal to Timestamp.
For events originating externally and collected by OpenTelemetry (e.g. using
Collector) this is the time when OpenTelemetry's code observed the event measured
by the clock of the OpenTelemetry code. This field MUST be set once the event is
observed by OpenTelemetry.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- severityNumber ↔ SeverityNumber
-
Numerical value of the severity, normalized to values described in Log Data Model.
Optional
.getter/setter pair - severityText ↔ String
-
The severity text (also known as log level). The original string representation as
it is known at the source.
Optional
.getter/setter pair -
spanId
↔ List<
int> -
A unique identifier for a span within a trace, assigned when the span
is created. The ID is an 8-byte array. An ID with all zeroes OR of length
other than 8 bytes is considered invalid (empty string in OTLP/JSON
is zero-length and thus is also invalid).
getter/setter pair
- timeUnixNano ↔ Int64
-
time_unix_nano is the time when the event occurred.
Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
Value of 0 indicates unknown or missing timestamp.
getter/setter pair
-
traceId
↔ List<
int> -
A unique identifier for a trace. All logs from the same trace share
the same
trace_id
. The ID is a 16-byte array. An ID with all zeroes OR of length other than 16 bytes is considered invalid (empty string in OTLP/JSON is zero-length and thus is also invalid).getter/setter pair - unknownFields → UnknownFieldSet
-
no setterinherited
Methods
-
addExtension(
Extension extension, Object? value) → void -
Adds an extension field value to a repeated field.
inherited
-
check(
) → void -
inherited
-
clear(
) → void -
Clears all data that was set in this message.
inherited
-
clearBody(
) → void -
clearDroppedAttributesCount(
) → void -
clearExtension(
Extension extension) → void -
Clears an extension field and also removes the extension.
inherited
-
clearField(
int tagNumber) → void -
Clears the contents of a given field.
inherited
-
clearFlags(
) → void -
clearObservedTimeUnixNano(
) → void -
clearSeverityNumber(
) → void -
clearSeverityText(
) → void -
clearSpanId(
) → void -
clearTimeUnixNano(
) → void -
clearTraceId(
) → void -
clone(
) → LogRecord -
Creates a deep copy of the fields in this message.
(The generated code uses mergeFromMessage.)
override
-
copyWith(
void updates(LogRecord)) → LogRecord -
Apply
updates
to a copy of this message.override -
createEmptyInstance(
) → LogRecord -
Creates an empty instance of the same message type as this.
override
-
createMapField<
K, V> (int tagNumber, MapFieldInfo< K, V> fi) → Map<K, V> -
Creates a Map representing a map field.
inherited
-
createRepeatedField<
T> (int tagNumber, FieldInfo< T> fi) → List<T> -
Creates List implementing a mutable repeated field.
inherited
-
ensureBody(
) → AnyValue -
extensionsAreInitialized(
) → bool -
inherited
-
freeze(
) → GeneratedMessage -
Make this message read-only.
inherited
-
getDefaultForField(
int tagNumber) → dynamic -
Returns the default value for the given field.
inherited
-
getExtension(
Extension extension) → dynamic -
Returns the value of
extension
.inherited -
getField(
int tagNumber) → dynamic -
Returns the value of the field associated with
tagNumber
, or the default value if it is not set.inherited -
getFieldOrNull(
int tagNumber) → dynamic -
Returns the value of a field, ignoring any defaults.
inherited
-
getTagNumber(
String fieldName) → int? -
inherited
-
hasBody(
) → bool -
hasDroppedAttributesCount(
) → bool -
hasExtension(
Extension extension) → bool -
Returns
true
if a value ofextension
is present.inherited -
hasField(
int tagNumber) → bool -
Whether this message has a field associated with
tagNumber
.inherited -
hasFlags(
) → bool -
hasObservedTimeUnixNano(
) → bool -
hasRequiredFields(
) → bool -
Whether the message has required fields.
inherited
-
hasSeverityNumber(
) → bool -
hasSeverityText(
) → bool -
hasSpanId(
) → bool -
hasTimeUnixNano(
) → bool -
hasTraceId(
) → bool -
isInitialized(
) → bool -
Whether all required fields in the message and embedded messages are set.
inherited
-
mergeFromBuffer(
List< int> input, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges serialized protocol buffer data into this message.
inherited
-
mergeFromCodedBufferReader(
CodedBufferReader input, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
inherited
-
mergeFromJson(
String data, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges field values from
data
, a JSON object, encoded as described byGeneratedMessage.writeToJson
.inherited -
mergeFromJsonMap(
Map< String, dynamic> json, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges field values from a JSON object represented as a Dart map.
inherited
-
mergeFromMessage(
GeneratedMessage other) → void -
Merges the contents of the
other
into this message.inherited -
mergeFromProto3Json(
Object? json, {TypeRegistry typeRegistry = const TypeRegistry.empty(), bool ignoreUnknownFields = false, bool supportNamesWithUnderscores = true, bool permissiveEnums = false}) → void -
Merges field values from
json
, a JSON object using proto3 encoding.inherited -
mergeUnknownFields(
UnknownFieldSet unknownFieldSet) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setExtension(
Extension extension, Object value) → void -
Sets the value of a non-repeated extension field to
value
.inherited -
setField(
int tagNumber, Object value) → void -
Sets the value of a field by its
tagNumber
.inherited -
toBuilder(
) → GeneratedMessage -
Creates a writable, shallow copy of this message.
inherited
-
toDebugString(
) → String -
Returns a String representation of this message.
inherited
-
toProto3Json(
{TypeRegistry typeRegistry = const TypeRegistry.empty()}) → Object? -
Returns an Object representing Proto3 JSON serialization of
this
.inherited -
toString(
) → String -
Returns a String representation of this message.
inherited
-
writeToBuffer(
) → Uint8List -
inherited
-
writeToCodedBufferWriter(
CodedBufferWriter output) → void -
inherited
-
writeToJson(
) → String -
Returns a JSON string that encodes this message.
inherited
-
writeToJsonMap(
) → Map< String, dynamic> -
Returns the JSON encoding of this message as a Dart Map.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
create(
) → LogRecord -
createRepeated(
) → PbList< LogRecord> -
getDefault(
) → LogRecord