From b26f8c3f33f954891408fef37f1644b9647c0c90 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Mon, 1 Aug 2016 10:07:09 -0700 Subject: [PATCH] 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 --- logger/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/logger/src/lib.rs b/logger/src/lib.rs index 2a6c0bb35..e9082a7b3 100644 --- a/logger/src/lib.rs +++ b/logger/src/lib.rs @@ -26,7 +26,7 @@ extern crate time; #[macro_use] extern crate lazy_static; -use std::env; +use std::{env, thread}; use std::sync::Arc; use std::fs::File; use std::io::Write; @@ -91,7 +91,8 @@ pub fn setup_log(config: &Config) -> Result, String> { let with_color = if max_log_level() <= LogLevelFilter::Info { format!("{}{}", Colour::Black.bold().paint(timestamp), record.args()) } 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());