Struct SimpleLogger

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

Use the SimpleLogger struct to initialize a logger. From then on, the rust log framework should be used to output log statements as usual.

§Example

use log::{info, error};
use simplog::SimpleLogger;

SimpleLogger::init(None); // Log level defaults to `Error`
info!("Hello World!");
// Produces nothing
error!("Goodbye World!");
// Produces "Goodbye World"

Implementations§

Source§

impl SimpleLogger

Source

pub fn init(verbosity: Option<&str>)

Initialize the logger, with an optionally provided log level (verbosity) in a &str If None is provided -> The log level will be set to Error If ‘Some(`verbosity’) is a &str with a valid log level, the string will be parsed and if valid set as the log level.

§Example
use log::info;
use simplog::SimpleLogger;

SimpleLogger::init(Some("info"));
info!("Hello World!");
// Produces "Hello World"
Source

pub fn init_prefix(verbosity: Option<&str>, prefix: bool)

Initialize the logger, with an optionally provided log level (verbosity) in a &str The default log level is Error if None is provided. prefix determines whether each log line output is prefixed with the level that produced it

§Example
use log::info;
use simplog::SimpleLogger;

SimpleLogger::init_prefix(Some("info"), true);
info!("Hello World!");
// Produces "INFO   - Hello World"
Source

pub fn init_prefix_timestamp( verbosity: Option<&str>, prefix: bool, timestamp: bool, )

Initialize the logger, with an optionally provided log level (verbosity) in a &str The default log level is Error if None is provided. prefix determines whether each log line output is prefixed with the level that produced it if timestamp is true, each log line will be prefixed with the elapsed time since the logger was initialized

§Example
use log::info;
use simplog::SimpleLogger;

let mut logger = SimpleLogger::init_prefix_timestamp(Some("info"), false, true);
info!("Hello World!");
// Produces "1.246717ms   Hello World"

Trait Implementations§

Source§

impl Clone for SimpleLogger

Source§

fn clone(&self) -> SimpleLogger

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

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

Performs copy-assignment from source. Read more
Source§

impl Log for SimpleLogger

Source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be logged. Read more
Source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
Source§

fn flush(&self)

Flushes any buffered records. 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> 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.