Place thread name in the log output (#1792)
* Place thread name in the log output ...But only when more than info. Closes #1463 * simpler method
This commit is contained in:
parent
4e72608441
commit
b26f8c3f33
@ -26,7 +26,7 @@ extern crate time;
|
|||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate lazy_static;
|
extern crate lazy_static;
|
||||||
|
|
||||||
use std::env;
|
use std::{env, thread};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
@ -91,7 +91,8 @@ pub fn setup_log(config: &Config) -> Result<Arc<RotatingLogger>, String> {
|
|||||||
let with_color = if max_log_level() <= LogLevelFilter::Info {
|
let with_color = if max_log_level() <= LogLevelFilter::Info {
|
||||||
format!("{}{}", Colour::Black.bold().paint(timestamp), record.args())
|
format!("{}{}", Colour::Black.bold().paint(timestamp), record.args())
|
||||||
} else {
|
} else {
|
||||||
format!("{}{}:{}: {}", Colour::Black.bold().paint(timestamp), record.level(), record.target(), record.args())
|
let name = thread::current().name().map_or_else(Default::default, |x| format!("{}", Colour::Blue.bold().paint(x)));
|
||||||
|
format!("{}{} {} {} {}", Colour::Black.bold().paint(timestamp), name, record.level(), record.target(), record.args())
|
||||||
};
|
};
|
||||||
|
|
||||||
let removed_color = kill_color(with_color.as_ref());
|
let removed_color = kill_color(with_color.as_ref());
|
||||||
|
Loading…
Reference in New Issue
Block a user