pub struct StructuredLogEntry {
pub timestamp: String,
pub level: LogLevel,
pub message: String,
pub request_context: Option<RequestContext>,
pub metrics: Option<LogMetrics>,
pub error: Option<ErrorDetails>,
pub source: Option<SourceLocation>,
pub context: Option<Value>,
}Expand description
Structured JSON log entry.
Fields§
§timestamp: StringLog timestamp (ISO 8601 format)
level: LogLevelLog level
message: StringLog message
request_context: Option<RequestContext>Request context (if applicable)
metrics: Option<LogMetrics>Performance metrics
error: Option<ErrorDetails>Error details (if applicable)
source: Option<SourceLocation>Source code location
context: Option<Value>Additional context fields
Implementations§
Source§impl StructuredLogEntry
impl StructuredLogEntry
Sourcepub fn with_request_context(self, context: RequestContext) -> Self
pub fn with_request_context(self, context: RequestContext) -> Self
Add request context.
Sourcepub const fn with_metrics(self, metrics: LogMetrics) -> Self
pub const fn with_metrics(self, metrics: LogMetrics) -> Self
Add performance metrics.
Sourcepub fn with_error(self, error: ErrorDetails) -> Self
pub fn with_error(self, error: ErrorDetails) -> Self
Add error details.
Sourcepub fn with_source(self, source: SourceLocation) -> Self
pub fn with_source(self, source: SourceLocation) -> Self
Add source location.
Sourcepub fn with_context(self, context: Value) -> Self
pub fn with_context(self, context: Value) -> Self
Add custom context.
Sourcepub fn to_json_string(&self) -> String
pub fn to_json_string(&self) -> String
Serialize to JSON string.
Trait Implementations§
Source§impl Clone for StructuredLogEntry
impl Clone for StructuredLogEntry
Source§fn clone(&self) -> StructuredLogEntry
fn clone(&self) -> StructuredLogEntry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StructuredLogEntry
impl Debug for StructuredLogEntry
Source§impl<'de> Deserialize<'de> for StructuredLogEntry
impl<'de> Deserialize<'de> for StructuredLogEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StructuredLogEntry
impl RefUnwindSafe for StructuredLogEntry
impl Send for StructuredLogEntry
impl Sync for StructuredLogEntry
impl Unpin for StructuredLogEntry
impl UnsafeUnpin for StructuredLogEntry
impl UnwindSafe for StructuredLogEntry
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more