mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-01 10:15:31 +00:00
Improve logging: display thread and module names
This commit is contained in:
parent
bbba2f7fbc
commit
a4f7c816d0
3 changed files with 36 additions and 23 deletions
|
|
@ -34,7 +34,7 @@ log = "0.4"
|
|||
privdrop = "0.5"
|
||||
rand = { version = "0.8", features = ["small_rng"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
simple_logger = { version = "4", features = ["stderr"] }
|
||||
simplelog = { version = "0.12" }
|
||||
toml = "0.5"
|
||||
|
||||
# rustls feature
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ use aquatic_toml_config::TomlConfig;
|
|||
use git_testament::{git_testament, CommitKind};
|
||||
use log::LevelFilter;
|
||||
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
||||
use simple_logger::SimpleLogger;
|
||||
use simplelog::{ColorChoice, TermLogger, TerminalMode, ThreadLogMode};
|
||||
|
||||
/// Log level. Available values are off, error, warn, info, debug and trace.
|
||||
#[derive(Debug, Clone, Copy, PartialEq, TomlConfig, Serialize, Deserialize)]
|
||||
|
|
@ -203,6 +203,19 @@ where
|
|||
}
|
||||
|
||||
fn start_logger(log_level: LogLevel) -> ::anyhow::Result<()> {
|
||||
let mut builder = simplelog::ConfigBuilder::new();
|
||||
|
||||
builder
|
||||
.set_thread_mode(ThreadLogMode::Both)
|
||||
.set_thread_level(LevelFilter::Error)
|
||||
.set_target_level(LevelFilter::Error)
|
||||
.set_location_level(LevelFilter::Off);
|
||||
|
||||
let config = match builder.set_time_offset_to_local() {
|
||||
Ok(builder) => builder.build(),
|
||||
Err(builder) => builder.build(),
|
||||
};
|
||||
|
||||
let level_filter = match log_level {
|
||||
LogLevel::Off => LevelFilter::Off,
|
||||
LogLevel::Error => LevelFilter::Error,
|
||||
|
|
@ -212,11 +225,13 @@ fn start_logger(log_level: LogLevel) -> ::anyhow::Result<()> {
|
|||
LogLevel::Trace => LevelFilter::Trace,
|
||||
};
|
||||
|
||||
SimpleLogger::new()
|
||||
.with_level(level_filter)
|
||||
.with_utc_timestamps()
|
||||
.init()
|
||||
.context("Couldn't initialize logger")?;
|
||||
TermLogger::init(
|
||||
level_filter,
|
||||
config,
|
||||
TerminalMode::Stderr,
|
||||
ColorChoice::Auto,
|
||||
)
|
||||
.context("Couldn't initialize logger")?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue