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 async_openai::types::chat::ChatCompletionRequestMessage;
use log::LevelFilter;
use serde::{Deserialize, Serialize};
use static_cell::StaticCell;
@@ -77,9 +78,11 @@ impl<T: std::io::Write + Send + Sync> log::Log for SysMessageLogger<T> {
fn log(&self, record: &log::Record) {
let msg = format!("{}", record.args());
write!(self.1.lock().unwrap(), "{}\n", msg).unwrap();
if record.level() <= LevelFilter::Info {
self.0.send(msg).unwrap();
}
}
}
#[tokio::main]
async fn main() {