Add TUI serial collector and export commands
This commit is contained in:
53
src/flog.rs
53
src/flog.rs
@@ -1,5 +1,8 @@
|
||||
use fern::{Dispatch, colors::{ColoredLevelConfig, Color}, DateBased};
|
||||
use log::{debug};
|
||||
use fern::{
|
||||
DateBased, Dispatch,
|
||||
colors::{Color, ColoredLevelConfig},
|
||||
};
|
||||
use log::debug;
|
||||
use std::time::SystemTime;
|
||||
pub fn setup_logger() {
|
||||
let colors_line = ColoredLevelConfig::new()
|
||||
@@ -16,10 +19,9 @@ pub fn setup_logger() {
|
||||
log::LevelFilter::Info
|
||||
};
|
||||
|
||||
let console_config = fern::Dispatch::new()
|
||||
.format(move |out, message, record| {
|
||||
out.finish(
|
||||
format_args!(
|
||||
let console_config = fern::Dispatch::new()
|
||||
.format(move |out, message, record| {
|
||||
out.finish(format_args!(
|
||||
"{colors_line}[{data} {level} {target} {colors_line}] {message}\x1B[0m",
|
||||
colors_line = format_args!(
|
||||
"\x1B[{}m",
|
||||
@@ -29,30 +31,27 @@ pub fn setup_logger() {
|
||||
target = record.target(),
|
||||
level = colors_level.color(record.level()),
|
||||
message = message,
|
||||
)
|
||||
);
|
||||
})
|
||||
.level(level)
|
||||
.chain(std::io::stdout());
|
||||
|
||||
));
|
||||
})
|
||||
.level(level)
|
||||
.chain(std::io::stdout());
|
||||
|
||||
let data_based_config = fern::Dispatch::new()
|
||||
.format(move |out, message, record| {
|
||||
out.finish(
|
||||
format_args!(
|
||||
"[{data} {level} {target}] {message}",
|
||||
data = humantime::format_rfc3339_seconds(SystemTime::now()),
|
||||
target = record.target(),
|
||||
level = colors_level.color(record.level()),
|
||||
message = message,
|
||||
)
|
||||
);
|
||||
out.finish(format_args!(
|
||||
"[{data} {level} {target}] {message}",
|
||||
data = humantime::format_rfc3339_seconds(SystemTime::now()),
|
||||
target = record.target(),
|
||||
level = colors_level.color(record.level()),
|
||||
message = message,
|
||||
));
|
||||
})
|
||||
.level(level)
|
||||
.chain(fern::DateBased::new("program.log", "%Y-%m-%d"));
|
||||
Dispatch::new()
|
||||
.level(log::LevelFilter::Debug)
|
||||
.chain(console_config)
|
||||
.chain(data_based_config)
|
||||
.apply()
|
||||
.unwrap();
|
||||
}
|
||||
.level(log::LevelFilter::Debug)
|
||||
.chain(console_config)
|
||||
.chain(data_based_config)
|
||||
.apply()
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user