#[non_exhaustive]pub struct ConfigBuilder(/* private fields */);Implementations§
Source§impl ConfigBuilder
impl ConfigBuilder
Sourcepub fn new() -> ConfigBuilder
pub fn new() -> ConfigBuilder
Create a new default ConfigBuilder
Examples found in repository?
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Magenta))
10 .set_level_color(Level::Trace, Some(Color::Green))
11 .build();
12
13 TermLogger::init(
14 LevelFilter::Trace,
15 config,
16 TerminalMode::Stdout,
17 ColorChoice::Auto,
18 )
19 .unwrap();
20 error!("Magenta error");
21 warn!("Yellow warning");
22 info!("Blue info");
23 debug!("Cyan debug");
24 trace!("Green trace");
25}More examples
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Rgb(191, 0, 0)))
10 .set_level_color(Level::Warn, Some(Color::Rgb(255, 127, 0)))
11 .set_level_color(Level::Info, Some(Color::Rgb(192, 192, 0)))
12 .set_level_color(Level::Debug, Some(Color::Rgb(63, 127, 0)))
13 .set_level_color(Level::Trace, Some(Color::Rgb(127, 127, 255)))
14 .build();
15
16 TermLogger::init(
17 LevelFilter::Trace,
18 config,
19 TerminalMode::Stdout,
20 ColorChoice::Auto,
21 )
22 .unwrap();
23 error!("Red error");
24 warn!("Orange warning");
25 info!("Yellow info");
26 debug!("Dark green debug");
27 trace!("Light blue trace");
28}Sourcepub fn set_line_ending(&mut self, line_ending: LineEnding) -> &mut ConfigBuilder
pub fn set_line_ending(&mut self, line_ending: LineEnding) -> &mut ConfigBuilder
Set a custom line ending
Sourcepub fn set_max_level(&mut self, level: LevelFilter) -> &mut ConfigBuilder
pub fn set_max_level(&mut self, level: LevelFilter) -> &mut ConfigBuilder
Set at which level and above (more verbose) the level itself shall be logged (default is Error)
Sourcepub fn set_time_level(&mut self, time: LevelFilter) -> &mut ConfigBuilder
pub fn set_time_level(&mut self, time: LevelFilter) -> &mut ConfigBuilder
Set at which level and above (more verbose) the current time shall be logged (default is Error)
Sourcepub fn set_thread_level(&mut self, thread: LevelFilter) -> &mut ConfigBuilder
pub fn set_thread_level(&mut self, thread: LevelFilter) -> &mut ConfigBuilder
Set at which level and above (more verbose) the thread id shall be logged. (default is Debug)
Sourcepub fn set_target_level(&mut self, target: LevelFilter) -> &mut ConfigBuilder
pub fn set_target_level(&mut self, target: LevelFilter) -> &mut ConfigBuilder
Set at which level and above (more verbose) the target shall be logged. (default is Debug)
Sourcepub fn set_target_padding(
&mut self,
padding: TargetPadding,
) -> &mut ConfigBuilder
pub fn set_target_padding( &mut self, padding: TargetPadding, ) -> &mut ConfigBuilder
Set how the thread should be padded
Sourcepub fn set_location_level(
&mut self,
location: LevelFilter,
) -> &mut ConfigBuilder
pub fn set_location_level( &mut self, location: LevelFilter, ) -> &mut ConfigBuilder
Set at which level and above (more verbose) a source code reference shall be logged (default is Trace)
Sourcepub fn set_module_level(&mut self, module: LevelFilter) -> &mut ConfigBuilder
pub fn set_module_level(&mut self, module: LevelFilter) -> &mut ConfigBuilder
Set at which level and above (more verbose) a module shall be logged (default is Off)
Sourcepub fn set_level_padding(&mut self, padding: LevelPadding) -> &mut ConfigBuilder
pub fn set_level_padding(&mut self, padding: LevelPadding) -> &mut ConfigBuilder
Set how the levels should be padded, when logging (default is Off)
Sourcepub fn set_thread_padding(
&mut self,
padding: ThreadPadding,
) -> &mut ConfigBuilder
pub fn set_thread_padding( &mut self, padding: ThreadPadding, ) -> &mut ConfigBuilder
Set how the thread should be padded
Sourcepub fn set_thread_mode(&mut self, mode: ThreadLogMode) -> &mut ConfigBuilder
pub fn set_thread_mode(&mut self, mode: ThreadLogMode) -> &mut ConfigBuilder
Set the mode for logging the thread
Sourcepub fn set_level_color(
&mut self,
level: Level,
color: Option<Color>,
) -> &mut ConfigBuilder
pub fn set_level_color( &mut self, level: Level, color: Option<Color>, ) -> &mut ConfigBuilder
Set the color used for printing the level (if the logger supports it), or None to use the default foreground color
Examples found in repository?
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Magenta))
10 .set_level_color(Level::Trace, Some(Color::Green))
11 .build();
12
13 TermLogger::init(
14 LevelFilter::Trace,
15 config,
16 TerminalMode::Stdout,
17 ColorChoice::Auto,
18 )
19 .unwrap();
20 error!("Magenta error");
21 warn!("Yellow warning");
22 info!("Blue info");
23 debug!("Cyan debug");
24 trace!("Green trace");
25}More examples
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Rgb(191, 0, 0)))
10 .set_level_color(Level::Warn, Some(Color::Rgb(255, 127, 0)))
11 .set_level_color(Level::Info, Some(Color::Rgb(192, 192, 0)))
12 .set_level_color(Level::Debug, Some(Color::Rgb(63, 127, 0)))
13 .set_level_color(Level::Trace, Some(Color::Rgb(127, 127, 255)))
14 .build();
15
16 TermLogger::init(
17 LevelFilter::Trace,
18 config,
19 TerminalMode::Stdout,
20 ColorChoice::Auto,
21 )
22 .unwrap();
23 error!("Red error");
24 warn!("Orange warning");
25 info!("Yellow info");
26 debug!("Dark green debug");
27 trace!("Light blue trace");
28}Sourcepub fn set_time_format_custom(
&mut self,
time_format: &'static [FormatItem<'static>],
) -> &mut ConfigBuilder
pub fn set_time_format_custom( &mut self, time_format: &'static [FormatItem<'static>], ) -> &mut ConfigBuilder
Sets the time format to a custom representation.
The easiest way to satisfy the static lifetime of the argument is to directly use the
re-exported time::macros::format_description macro.
Note: The default time format is [hour]:[minute]:[second].
The syntax for the format_description macro can be found in the
time crate book.
§Usage
let config = ConfigBuilder::new()
.set_time_format_custom(format_description!("[hour]:[minute]:[second].[subsecond]"))
.build();Sourcepub fn set_time_format_rfc2822(&mut self) -> &mut ConfigBuilder
pub fn set_time_format_rfc2822(&mut self) -> &mut ConfigBuilder
Set time format string to use rfc2822.
Sourcepub fn set_time_format_rfc3339(&mut self) -> &mut ConfigBuilder
pub fn set_time_format_rfc3339(&mut self) -> &mut ConfigBuilder
Set time format string to use rfc3339.
Sourcepub fn set_time_offset(&mut self, offset: UtcOffset) -> &mut ConfigBuilder
pub fn set_time_offset(&mut self, offset: UtcOffset) -> &mut ConfigBuilder
Set offset used for logging time (default is UTC)
Sourcepub fn set_time_offset_to_local(
&mut self,
) -> Result<&mut ConfigBuilder, &mut ConfigBuilder>
pub fn set_time_offset_to_local( &mut self, ) -> Result<&mut ConfigBuilder, &mut ConfigBuilder>
Sets the offset used to the current local time offset
(overriding values previously set by ConfigBuilder::set_time_offset).
This function may fail if the offset cannot be determined soundly.
This may be the case, when the program is multi-threaded by the time of calling this function.
One can opt-out of this behavior by setting RUSTFLAGS="--cfg unsound_local_offset".
Doing so is not recommended, completely untested and may cause unexpected segfaults.
Sourcepub fn add_filter_allow_str(
&mut self,
filter_allow: &'static str,
) -> &mut ConfigBuilder
pub fn add_filter_allow_str( &mut self, filter_allow: &'static str, ) -> &mut ConfigBuilder
Add allowed target filters. If any are specified, only records from targets matching one of these entries will be printed
For example, add_filter_allow_str("tokio::uds") would allow only logging from the tokio crates uds module.
Sourcepub fn add_filter_allow(&mut self, filter_allow: String) -> &mut ConfigBuilder
pub fn add_filter_allow(&mut self, filter_allow: String) -> &mut ConfigBuilder
Add allowed target filters. If any are specified, only records from targets matching one of these entries will be printed
For example, add_filter_allow(format!("{}::{}","tokio", "uds")) would allow only logging from the tokio crates uds module.
Sourcepub fn clear_filter_allow(&mut self) -> &mut ConfigBuilder
pub fn clear_filter_allow(&mut self) -> &mut ConfigBuilder
Clear allowed target filters. If none are specified, nothing is filtered out
Sourcepub fn add_filter_ignore_str(
&mut self,
filter_ignore: &'static str,
) -> &mut ConfigBuilder
pub fn add_filter_ignore_str( &mut self, filter_ignore: &'static str, ) -> &mut ConfigBuilder
Add denied target filters. If any are specified, records from targets matching one of these entries will be ignored
For example, add_filter_ignore_str("tokio::uds") would deny logging from the tokio crates uds module.
Sourcepub fn add_filter_ignore(&mut self, filter_ignore: String) -> &mut ConfigBuilder
pub fn add_filter_ignore(&mut self, filter_ignore: String) -> &mut ConfigBuilder
Add denied target filters. If any are specified, records from targets matching one of these entries will be ignored
For example, add_filter_ignore(format!("{}::{}","tokio", "uds")) would deny logging from the tokio crates uds module.
Sourcepub fn clear_filter_ignore(&mut self) -> &mut ConfigBuilder
pub fn clear_filter_ignore(&mut self) -> &mut ConfigBuilder
Clear ignore target filters. If none are specified, nothing is filtered
Sourcepub fn build(&mut self) -> Config
pub fn build(&mut self) -> Config
Build new Config
Examples found in repository?
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Magenta))
10 .set_level_color(Level::Trace, Some(Color::Green))
11 .build();
12
13 TermLogger::init(
14 LevelFilter::Trace,
15 config,
16 TerminalMode::Stdout,
17 ColorChoice::Auto,
18 )
19 .unwrap();
20 error!("Magenta error");
21 warn!("Yellow warning");
22 info!("Blue info");
23 debug!("Cyan debug");
24 trace!("Green trace");
25}More examples
7fn main() {
8 let config = ConfigBuilder::new()
9 .set_level_color(Level::Error, Some(Color::Rgb(191, 0, 0)))
10 .set_level_color(Level::Warn, Some(Color::Rgb(255, 127, 0)))
11 .set_level_color(Level::Info, Some(Color::Rgb(192, 192, 0)))
12 .set_level_color(Level::Debug, Some(Color::Rgb(63, 127, 0)))
13 .set_level_color(Level::Trace, Some(Color::Rgb(127, 127, 255)))
14 .build();
15
16 TermLogger::init(
17 LevelFilter::Trace,
18 config,
19 TerminalMode::Stdout,
20 ColorChoice::Auto,
21 )
22 .unwrap();
23 error!("Red error");
24 warn!("Orange warning");
25 info!("Yellow info");
26 debug!("Dark green debug");
27 trace!("Light blue trace");
28}Trait Implementations§
Source§impl Clone for ConfigBuilder
impl Clone for ConfigBuilder
Source§fn clone(&self) -> ConfigBuilder
fn clone(&self) -> ConfigBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more