Skip to main content

RustLogAdapter

Struct RustLogAdapter 

Source
#[non_exhaustive]
pub struct RustLogAdapter;
Expand description

This is an implementation of LoggerImpl that can be used to pipe CRT log messages into the Rust log facade. To install it, call RustLogAdapter::try_init(), and then CRT log messages will be sent to the log facade. These messages will follow that facade’s logic for when to emit log messages. All CRT log messages will have a target that starts with the value of AWSCRT_LOG_TARGET.

Implementations§

Source§

impl RustLogAdapter

Source

pub fn try_init() -> Result<(), LoggerInitError>

Try to install the log adapter as the current CRT logger. Only one CRT logger can be installed for the lifetime of the program, so this returns Err if a logger has already been installed.

Trait Implementations§

Source§

impl Debug for RustLogAdapter

Source§

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

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

impl LoggerImpl for RustLogAdapter

Source§

fn log(&self, log_level: Level, subject: Subject, message: &str)

Log a new message at the given level for a subject
Source§

fn get_log_level(&self, _subject: Subject) -> Level

Get the maximum log level that this logger is currently interested in. This method allows the CRT to avoid the cost of formatting log messages that won’t be emitted.
Source§

fn set_log_level(&self, _level: Level) -> Result<(), Box<dyn Error>>

Set the maximum log level that this logger should be interested in.
Source§

fn clean_up(&self)

Clean up this logger. Called when the logger is being uninstalled. It will not receive any further calls after this one.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more