setup_logging function

This commit is contained in:
ssrlive 2025-06-19 20:15:47 +08:00
parent bc00dcc5ae
commit 0cf4427ef6

View file

@ -27,13 +27,20 @@ fn main() -> Result<(), BoxError> {
rt.block_on(main_async(args)) rt.block_on(main_async(args))
} }
async fn main_async(args: Args) -> Result<(), BoxError> { fn setup_logging(args: &Args) {
let ipstack = match args.verbosity { let avoid_trace = match args.verbosity {
ArgVerbosity::Trace => ArgVerbosity::Debug, ArgVerbosity::Trace => ArgVerbosity::Debug,
_ => args.verbosity, _ => args.verbosity,
}; };
let default = format!("{:?},hickory_proto=warn,ipstack={:?}", args.verbosity, ipstack); let default = format!(
"{:?},hickory_proto=warn,ipstack={:?},netlink_proto={:?},netlink_sys={:?}",
args.verbosity, avoid_trace, avoid_trace, avoid_trace
);
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(default)).init(); env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(default)).init();
}
async fn main_async(args: Args) -> Result<(), BoxError> {
setup_logging(&args);
let shutdown_token = tokio_util::sync::CancellationToken::new(); let shutdown_token = tokio_util::sync::CancellationToken::new();
let main_loop_handle = tokio::spawn({ let main_loop_handle = tokio::spawn({