Add TUI serial collector and export commands

This commit is contained in:
lenn
2026-04-24 02:58:44 +08:00
parent 8182e67152
commit 6e639313e8
14 changed files with 1330 additions and 248 deletions

View File

@@ -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();
}