diff options
Diffstat (limited to 'src/config/mod.rs')
| -rw-r--r-- | src/config/mod.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 1b00832..8589a8b 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -139,6 +139,8 @@ impl Config { config.setup_highlight(); config.setup_light_theme()?; + setup_logger()?; + Ok(config) } @@ -822,3 +824,19 @@ fn set_bool(target: &mut bool, value: &str) { _ => {} } } + +#[cfg(debug_assertions)] +fn setup_logger() -> Result<()> { + use simplelog::WriteLogger; + let file = std::fs::File::create(Config::local_path("debug.log")?)?; + let config = simplelog::ConfigBuilder::new() + .add_filter_allow_str("aichat") + .build(); + WriteLogger::init(log::LevelFilter::Debug, config, file)?; + Ok(()) +} + +#[cfg(not(debug_assertions))] +fn setup_logger() -> Result<()> { + Ok(()) +} |
