summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs18
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(())
+}