pub struct LoggerBuilder<W: Write + Send> { /* private fields */ }Expand description
Builder for Logger.
Use Logger:builder() to obtain a LoggerBuilder.
Unmodified or unset values in the builder will default to the values used by
Logger::default().
§Example
use log;
use logosaurus::{Logger, L_STD, L_SHORT_FILE};
use std::io;
let mut builder = Logger::builder(io::stdout());
let logger = builder
.set_level(log::LevelFilter::Debug)
.set_flags(L_STD | L_SHORT_FILE)
.set_prefix("myprogram: ")
.build();Implementations§
Source§impl<W: Write + Send> LoggerBuilder<W>
impl<W: Write + Send> LoggerBuilder<W>
Sourcepub fn set_level(self, level: LevelFilter) -> LoggerBuilder<W>
pub fn set_level(self, level: LevelFilter) -> LoggerBuilder<W>
Set the allowed log level.
Sourcepub fn set_flags(self, flag: Flag) -> LoggerBuilder<W>
pub fn set_flags(self, flag: Flag) -> LoggerBuilder<W>
Set the formatting flags.
Sourcepub fn set_prefix(self, prefix: &str) -> LoggerBuilder<W>
pub fn set_prefix(self, prefix: &str) -> LoggerBuilder<W>
Set the prefix.
Auto Trait Implementations§
impl<W> Freeze for LoggerBuilder<W>where
W: Freeze,
impl<W> RefUnwindSafe for LoggerBuilder<W>where
W: RefUnwindSafe,
impl<W> Send for LoggerBuilder<W>
impl<W> Sync for LoggerBuilder<W>where
W: Sync,
impl<W> Unpin for LoggerBuilder<W>where
W: Unpin,
impl<W> UnsafeUnpin for LoggerBuilder<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for LoggerBuilder<W>where
W: UnwindSafe,
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