pub struct StructuredLogger { /* private fields */ }Expand description
Structured logger with trace correlation.
Implementations§
Source§impl StructuredLogger
impl StructuredLogger
Sourcepub fn new(config: LogConfig) -> StructuredLogger
pub fn new(config: LogConfig) -> StructuredLogger
Create a new logger with configuration.
Sourcepub fn default_logger() -> StructuredLogger
pub fn default_logger() -> StructuredLogger
Create with default configuration.
Sourcepub fn development() -> StructuredLogger
pub fn development() -> StructuredLogger
Create a development logger.
Sourcepub fn production() -> StructuredLogger
pub fn production() -> StructuredLogger
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§
Source§impl Default for StructuredLogger
impl Default for StructuredLogger
Source§fn default() -> StructuredLogger
fn default() -> StructuredLogger
Returns the “default value” for a type. Read more
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.