pub struct LogConfigBuilder(/* private fields */);Expand description
The LogConfig with builder wrapper.
Implementations§
Source§impl LogConfigBuilder
impl LogConfigBuilder
Sourcepub fn builder() -> Self
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);
}Sourcepub fn path<S: Into<String>>(self, path: S) -> LogConfigBuilder
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);
}pub fn directory<S: Into<String>>(self, directory: S) -> LogConfigBuilder
pub fn level<S: LevelInto>(self, level: S) -> SimpleResult<LogConfigBuilder>
pub fn size(self, size: u64) -> LogConfigBuilder
pub fn output_file(self) -> LogConfigBuilder
Sourcepub fn output_console(self) -> LogConfigBuilder
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.
pub fn roll_count(self, roll_count: u32) -> LogConfigBuilder
Sourcepub fn time_format<S: Into<String>>(self, time_format: S) -> LogConfigBuilder
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>
Sourcepub fn build(self) -> LogConfig
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§
impl Freeze for LogConfigBuilder
impl RefUnwindSafe for LogConfigBuilder
impl Send for LogConfigBuilder
impl Sync for LogConfigBuilder
impl Unpin for LogConfigBuilder
impl UnsafeUnpin for LogConfigBuilder
impl UnwindSafe for LogConfigBuilder
Blanket Implementations§
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