SessionAwareLogger

Struct SessionAwareLogger 

Source
pub struct SessionAwareLogger { /* private fields */ }
Expand description

Session-aware logger that can send messages to sessions with filtering

This logger is designed to work with session contexts that implement logging level checking and message sending capabilities.

Implementations§

Source§

impl SessionAwareLogger

Source

pub fn send_to_target<T: LoggingTarget>(&self, target: &T)

Send this log message to the specified target if it passes the target’s logging level filter

Source

pub fn send_to_targets<T: LoggingTarget>(&self, targets: &[&T])

Send this log message to multiple targets with per-target filtering

Source

pub fn would_send_to_target<T: LoggingTarget>(&self, target: &T) -> bool

Check if this message would be sent to the given target

Source

pub fn format_message(&self) -> String

Get the formatted message that would be sent

Source

pub fn level_to_string(&self) -> &'static str

Convert logging level to string representation

Trait Implementations§

Source§

impl Debug for SessionAwareLogger

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl HasLogFormat for SessionAwareLogger

Source§

fn data(&self) -> &Value

Get the log data
Source§

fn format_message(&self) -> String

Format the log message for output
Source§

impl HasLogLevel for SessionAwareLogger

Source§

fn level(&self) -> LoggingLevel

The current or target logging level
Source§

fn should_log(&self, message_level: LoggingLevel) -> bool

Check if a message at the given level should be logged
Source§

impl HasLogTransport for SessionAwareLogger

Source§

fn batch_size(&self) -> Option<usize>

Optional batching configuration
Source§

fn should_deliver(&self, threshold_level: LoggingLevel) -> bool

Optional filtering criteria
Source§

impl HasLoggingMetadata for SessionAwareLogger

Source§

fn method(&self) -> &str

The logging method name
Source§

fn logger_name(&self) -> Option<&str>

Optional logger name/identifier

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> LoggerDefinition for T

Source§

fn to_message_notification(&self) -> LoggingMessageNotification

Convert this logger definition to a LoggingMessageNotification
Source§

fn to_set_level_request(&self) -> SetLevelRequest

Convert this logger definition to a SetLevelRequest
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.