nix-jetbrains-plugins/generator/src/logging.rs
Marco "Capypara" Köpcke c7b9211c18
first version
2024-12-11 09:42:06 +01:00

21 lines
629 B
Rust

use log::LevelFilter;
use log4rs::append::console::{ConsoleAppender, Target};
use log4rs::config::{Appender, Root};
use log4rs::{init_config, Config, Handle};
pub fn setup_logging() -> anyhow::Result<Handle> {
let threshold = if cfg!(debug_assertions) {
LevelFilter::Debug
} else {
LevelFilter::Info
};
let config = Config::builder()
.appender(Appender::builder().build(
"stderr",
Box::new(ConsoleAppender::builder().target(Target::Stderr).build()),
))
.build(Root::builder().appender("stderr").build(threshold))?;
Ok(init_config(config)?)
}