pub struct LogContext {
pub RequestId: String,
pub TraceId: String,
pub SpanId: String,
pub UserId: Option<String>,
pub SessionId: Option<String>,
pub Operation: String,
pub Metadata: HashMap<String, String>,
}Expand description
Context for structured logging with request IDs and metadata
Fields§
§RequestId: String§TraceId: String§SpanId: String§UserId: Option<String>§SessionId: Option<String>§Operation: String§Metadata: HashMap<String, String>Implementations§
Source§impl LogContext
impl LogContext
Sourcepub fn WithUserId(self, UserId: String) -> Self
pub fn WithUserId(self, UserId: String) -> Self
Set user ID in context
Sourcepub fn WithSessionId(self, SessionId: String) -> Self
pub fn WithSessionId(self, SessionId: String) -> Self
Set session ID in context
Sourcepub fn WithMetadata(self, Key: String, Value: String) -> Self
pub fn WithMetadata(self, Key: String, Value: String) -> Self
Add metadata to context
Sourcepub fn WithMetadataMap(self, Metadata: HashMap<String, String>) -> Self
pub fn WithMetadataMap(self, Metadata: HashMap<String, String>) -> Self
Add multiple metadata entries
Trait Implementations§
Source§impl Clone for LogContext
impl Clone for LogContext
Source§fn clone(&self) -> LogContext
fn clone(&self) -> LogContext
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 LogContext
impl Debug for LogContext
Source§impl<'de> Deserialize<'de> for LogContext
impl<'de> Deserialize<'de> for LogContext
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 LogContext
impl RefUnwindSafe for LogContext
impl Send for LogContext
impl Sync for LogContext
impl Unpin for LogContext
impl UnwindSafe for LogContext
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].