Skip to main content

Logger

Struct Logger 

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

A cloneable handle for logging messages.

Logger provides methods for logging at various levels and configuring the logging behavior. It can be freely cloned and shared across threads.

Messages are sent to a background thread for async I/O, so logging calls return immediately without blocking.

§Configuration

Use the builder-style methods to configure the logger:

§Example

let (logger, handle) = init();
let logger = logger.level(Level::Info).stdout();

logger.info("Starting autonomous");
logger.debug("This won't print because level is Info");

Implementations§

Source§

impl Logger

Source

pub fn log(&self, level: Level, message: &str)

Logs a message at the given level if it meets the current threshold.

Source

pub fn flush(&self)

Flushes any buffered log output.

Source

pub fn trace(&self, msg: &str)

Logs a trace-level message.

Source

pub fn debug(&self, msg: &str)

Logs a debug-level message.

Source

pub fn info(&self, msg: &str)

Logs an info-level message.

Source

pub fn warn(&self, msg: &str)

Logs a warning-level message.

Source

pub fn error(&self, msg: &str)

Logs an error-level message.

Source

pub fn level(self, level: Level) -> Self

Sets the minimum log level for this logger.

Source

pub fn stdout(self) -> Self

Routes output to stdout.

Source

pub fn stderr(self) -> Self

Routes output to stderr.

Source

pub fn file(self, path: &str) -> Result<Self>

Routes output to a file at the provided path.

Trait Implementations§

Source§

impl Clone for Logger

Source§

fn clone(&self) -> Logger

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.