Struct opentelemetry_sdk::logs::LogRecord
source · #[non_exhaustive]pub struct LogRecord {
pub event_name: Option<Cow<'static, str>>,
pub target: Option<Cow<'static, str>>,
pub timestamp: Option<SystemTime>,
pub observed_timestamp: Option<SystemTime>,
pub trace_context: Option<TraceContext>,
pub severity_text: Option<Cow<'static, str>>,
pub severity_number: Option<Severity>,
pub body: Option<AnyValue>,
pub attributes: Option<Vec<(Key, AnyValue)>>,
}
Expand description
LogRecord represents all data carried by a log record, and
is provided to LogExporter
s as input.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.event_name: Option<Cow<'static, str>>
Event name. Optional as not all the logging API support it.
target: Option<Cow<'static, str>>
Target of the log record
timestamp: Option<SystemTime>
Record timestamp
observed_timestamp: Option<SystemTime>
Timestamp for when the record was observed by OpenTelemetry
trace_context: Option<TraceContext>
Trace context for logs associated with spans
severity_text: Option<Cow<'static, str>>
The original severity string from the source
severity_number: Option<Severity>
The corresponding severity value, normalized
body: Option<AnyValue>
Record body
attributes: Option<Vec<(Key, AnyValue)>>
Additional attributes associated with this record
Trait Implementations§
source§impl LogRecord for LogRecord
impl LogRecord for LogRecord
source§fn set_event_name<T>(&mut self, name: T)
fn set_event_name<T>(&mut self, name: T)
Sets the
event_name
of a recordsource§fn set_target<T>(&mut self, _target: T)
fn set_target<T>(&mut self, _target: T)
Sets the
target
of a record.
Currently, both opentelemetry-appender-tracing
and opentelemetry-appender-log
create a single logger
with a scope that doesn’t accurately reflect the component emitting the logs.
Exporters MAY use this field to override the instrumentation_scope.name
.source§fn set_timestamp(&mut self, timestamp: SystemTime)
fn set_timestamp(&mut self, timestamp: SystemTime)
Sets the time when the event occurred measured by the origin clock, i.e. the time at the source.
source§fn set_observed_timestamp(&mut self, timestamp: SystemTime)
fn set_observed_timestamp(&mut self, timestamp: SystemTime)
Sets the observed event timestamp.
source§fn set_severity_text(&mut self, severity_text: Cow<'static, str>)
fn set_severity_text(&mut self, severity_text: Cow<'static, str>)
Sets severity as text.
source§fn set_severity_number(&mut self, severity_number: Severity)
fn set_severity_number(&mut self, severity_number: Severity)
Sets severity as a numeric value.
source§fn add_attributes<I, K, V>(&mut self, attributes: I)
fn add_attributes<I, K, V>(&mut self, attributes: I)
Adds multiple attributes.
Auto Trait Implementations§
impl Freeze for LogRecord
impl RefUnwindSafe for LogRecord
impl Send for LogRecord
impl Sync for LogRecord
impl Unpin for LogRecord
impl UnwindSafe for LogRecord
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)