main: only report info level log events to the UI, everything else goes to out.log
This commit is contained in:
@@ -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,9 +78,11 @@ 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]
|
||||||
async fn main() {
|
async fn main() {
|
||||||
|
|||||||
Reference in New Issue
Block a user