pub struct SemanticLogger;Expand description
Helper to log with semantic fields
Implementations§
Source§impl SemanticLogger
impl SemanticLogger
Sourcepub fn auth_event(success: bool, client_id: &str, method: Option<&str>)
pub fn auth_event(success: bool, client_id: &str, method: Option<&str>)
Log an authentication event
Sourcepub fn threat_detected(client_id: &str, threat_type: &str, severity: &str)
pub fn threat_detected(client_id: &str, threat_type: &str, severity: &str)
Log a threat detection
Sourcepub fn rate_limit_event(client_id: &str, allowed: bool, tokens: f64)
pub fn rate_limit_event(client_id: &str, allowed: bool, tokens: f64)
Log rate limiting
Sourcepub fn performance_metric(operation: &str, duration_ms: u64, enhanced: bool)
pub fn performance_metric(operation: &str, duration_ms: u64, enhanced: bool)
Log performance metrics
Sourcepub fn circuit_breaker_event(endpoint: &str, open: bool)
pub fn circuit_breaker_event(endpoint: &str, open: bool)
Log circuit breaker events
Auto Trait Implementations§
impl Freeze for SemanticLogger
impl RefUnwindSafe for SemanticLogger
impl Send for SemanticLogger
impl Sync for SemanticLogger
impl Unpin for SemanticLogger
impl UnsafeUnpin for SemanticLogger
impl UnwindSafe for SemanticLogger
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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