LogConfigBuilder

Struct LogConfigBuilder 

Source
pub struct LogConfigBuilder(/* private fields */);
Expand description

The LogConfig with builder wrapper.

Implementations§

Source§

impl LogConfigBuilder

Source

pub fn builder() -> Self

Construct a LogConfig by LogConfigBuilder::builder

§Examples
fn run() {
    use simple_log::{LogConfigBuilder, LogConfig};

    let builder:LogConfigBuilder = LogConfigBuilder::builder();
    let log_config:LogConfig = builder.build();
    println!("{:?}",log_config);
}
Source

pub fn path<S: Into<String>>(self, path: S) -> LogConfigBuilder

Receive file write path.

simple-log output path when OutKind value is File. When OutKind value only is console,need ignore this method.

§Examples
fn run() {
    use simple_log::LogConfigBuilder;
    use simple_log::LogConfig;

    let builder:LogConfigBuilder = LogConfigBuilder::builder().path("/tmp/log/simple_log.log");
    let config:LogConfig = builder.build();
    println!("{:?}",config);
}
Source

pub fn directory<S: Into<String>>(self, directory: S) -> LogConfigBuilder

Source

pub fn level<S: LevelInto>(self, level: S) -> SimpleResult<LogConfigBuilder>

Source

pub fn size(self, size: u64) -> LogConfigBuilder

Source

pub fn output_file(self) -> LogConfigBuilder

Source

pub fn output_console(self) -> LogConfigBuilder

Configuration LogConfigBuilder with log output with console.

If your application build with --release.This method should not be used output_file method is recommended. This is usually used with debug or test mode.

Source

pub fn roll_count(self, roll_count: u32) -> LogConfigBuilder

Source

pub fn time_format<S: Into<String>>(self, time_format: S) -> LogConfigBuilder

It’s optional method. Also support default data_time_format:%Y-%m-%d %H:%M:%S.%f

Support data_time_format with link:<https://docs.rs/chrono/0.4.19/chrono/naive/struct.NaiveDateTime.html#method.parse_from_str>

Source

pub fn build(self) -> LogConfig

Constructs a new LogConfig .

§Examples
fn run() {
    use simple_log::LogConfigBuilder;
    let builder:LogConfigBuilder = LogConfigBuilder::builder();
    let config = LogConfigBuilder::builder()
        .path("./log/builder_log.log")
        .size(1 * 100)
       .roll_count(10)
       .level("debug").unwrap()
       .time_format("%Y-%m-%d %H:%M:%S.%f")
       .output_file()
       .output_console()
       .build();
    println!("{:?}",config);
}

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V