main: only report info level log events to the UI, everything else goes to out.log

This commit is contained in:
2026-06-16 11:32:34 +02:00
parent d69ba43a6b
commit 6e0d986226
+3
View File
@@ -1,6 +1,7 @@
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use async_openai::types::chat::ChatCompletionRequestMessage; use async_openai::types::chat::ChatCompletionRequestMessage;
use log::LevelFilter;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use static_cell::StaticCell; use static_cell::StaticCell;
@@ -77,8 +78,10 @@ impl<T: std::io::Write + Send + Sync> log::Log for SysMessageLogger<T> {
fn log(&self, record: &log::Record) { fn log(&self, record: &log::Record) {
let msg = format!("{}", record.args()); let msg = format!("{}", record.args());
write!(self.1.lock().unwrap(), "{}\n", msg).unwrap(); write!(self.1.lock().unwrap(), "{}\n", msg).unwrap();
if record.level() <= LevelFilter::Info {
self.0.send(msg).unwrap(); self.0.send(msg).unwrap();
} }
}
} }
#[tokio::main] #[tokio::main]