pub struct LoggingContext {
pub correlation_id: String,
pub request_id: Option<String>,
pub user_id: Option<String>,
pub session_id: Option<String>,
pub custom_fields: Map<String, Value>,
}Expand description
Create a logging context for request tracking
Fields§
§correlation_id: String§request_id: Option<String>§user_id: Option<String>§session_id: Option<String>§custom_fields: Map<String, Value>Implementations§
Source§impl LoggingContext
impl LoggingContext
pub fn new(correlation_id: String) -> Self
pub fn with_request_id(self, request_id: String) -> Self
pub fn with_user_id(self, user_id: String) -> Self
pub fn with_session_id(self, session_id: String) -> Self
pub fn with_custom_field<K, V>(self, key: K, value: V) -> Self
Trait Implementations§
Source§impl Clone for LoggingContext
impl Clone for LoggingContext
Source§fn clone(&self) -> LoggingContext
fn clone(&self) -> LoggingContext
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 moreAuto Trait Implementations§
impl Freeze for LoggingContext
impl RefUnwindSafe for LoggingContext
impl Send for LoggingContext
impl Sync for LoggingContext
impl Unpin for LoggingContext
impl UnwindSafe for LoggingContext
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