pub struct StructuredLogger { /* private fields */ }Expand description
Structured logger with trace correlation.
Implementations§
Source§impl StructuredLogger
impl StructuredLogger
Sourcepub fn default_logger() -> Self
pub fn default_logger() -> Self
Create with default configuration.
Sourcepub fn development() -> Self
pub fn development() -> Self
Create a development logger.
Sourcepub fn production() -> Self
pub fn production() -> Self
Create a production logger.
Sourcepub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Enable/disable logging.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if logging is enabled.
Sourcepub fn set_config(&self, config: LogConfig)
pub fn set_config(&self, config: LogConfig)
Update configuration.
Sourcepub fn set_context(&self, context: TraceContext)
pub fn set_context(&self, context: TraceContext)
Set trace context.
Sourcepub fn context(&self) -> TraceContext
pub fn context(&self) -> TraceContext
Get current trace context.
Sourcepub fn start_trace(&self) -> TraceContext
pub fn start_trace(&self) -> TraceContext
Start a new trace.
Sourcepub fn log(&self, level: LogLevel, message: &str, fields: &[(&str, &str)])
pub fn log(&self, level: LogLevel, message: &str, fields: &[(&str, &str)])
Log at specified level.
Sourcepub fn stats(&self) -> LoggerStats
pub fn stats(&self) -> LoggerStats
Get statistics.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for StructuredLogger
impl !RefUnwindSafe for StructuredLogger
impl Send for StructuredLogger
impl Sync for StructuredLogger
impl Unpin for StructuredLogger
impl !UnwindSafe for StructuredLogger
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.