custom_format/
custom-format.rs1use traccia::{debug, error, fatal, info, trace, warn, LogLevel};
2
3struct CustomFormatter;
4
5impl traccia::Formatter for CustomFormatter {
6 fn format(&self, record: &traccia::Record) -> String {
7 format!(
8 "{}: {}",
9 record.level.default_coloring().to_lowercase(),
10 record.message
11 )
12 }
13}
14
15fn main() {
16 traccia::init_with_config(traccia::Config {
17 level: LogLevel::Trace,
18 format: Some(Box::new(CustomFormatter)),
19 ..Default::default()
20 });
21
22 trace!("This is a trace message");
23 debug!("This is a debug message");
24 info!("This is an info message");
25 warn!("This is a warn message");
26 error!("This is an error message");
27 fatal!("This is a fatal message");
28}