Print Error & Warn msg to stderr in UIThreadLogger

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-06-19 01:30:57 +10:00
parent dfea96821f
commit d0129b3bef
No known key found for this signature in database
GPG key ID: 591C0B03040416D6

View file

@ -3,7 +3,7 @@ use std::fmt::Write;
use std::sync::mpsc::SyncSender; use std::sync::mpsc::SyncSender;
use bytes::BytesMut; use bytes::BytesMut;
use log::{set_boxed_logger, set_max_level, LevelFilter, Log, Metadata, Record}; use log::{set_boxed_logger, set_max_level, Level, LevelFilter, Log, Metadata, Record};
use super::ui_thread::UIRequest; use super::ui_thread::UIRequest;
@ -48,7 +48,9 @@ impl Log for UIThreadLogger {
fn log(&self, record: &Record<'_>) { fn log(&self, record: &Record<'_>) {
let target = record.target(); let target = record.target();
if self.enabled(record.metadata()) let metadata = record.metadata();
if self.enabled(metadata)
&& !self && !self
.filter_ignore .filter_ignore
.iter() .iter()
@ -64,7 +66,12 @@ impl Log for UIThreadLogger {
output output
}); });
self.tx.send(UIRequest::PrintToStdout(output)).unwrap() let request_builder = match metadata.level() {
Level::Error | Level::Warn => UIRequest::PrintToStderr,
_ => UIRequest::PrintToStdout,
};
self.tx.send(request_builder(output)).unwrap()
} }
} }