Customized logging format with Local time instead of UTC

fix #217
This commit is contained in:
zonyitoo
2020-03-26 01:30:43 +08:00
parent 7f0ceaae55
commit a8d4e8943b
2 changed files with 21 additions and 9 deletions
+2 -2
View File
@@ -62,9 +62,9 @@ local-protocol-http = ["hyper", "http", "tower"]
[dependencies]
log = "0.4"
rand = "0.7"
time = "0.2"
clap = "2.33"
env_logger = "0.7"
env_logger = { version = "0.7", default-features = false, features = ["termcolor", "atty", "regex"] }
chrono = "0.4"
openssl = { version = "0.10", optional = true }
libc = "^0.2.68"
tokio = { version = "^0.2.7", features = ["net", "signal", "time", "sync", "process", "rt-threaded", "rt-core", "stream", "io-util"] }
+19 -7
View File
@@ -1,11 +1,27 @@
use std::env;
use std::io::Write;
use chrono::{offset::Local, SecondsFormat};
use env_logger::Builder;
use log::LevelFilter;
pub fn init(debug_level: u64, bin_name: &str) {
let mut log_builder = Builder::new();
log_builder.filter(None, LevelFilter::Info).default_format();
let mut log_builder = Builder::from_default_env();
log_builder.filter(None, LevelFilter::Info);
log_builder.format(move |buf, record| {
write!(
buf,
"{} {:<5}",
Local::now().to_rfc3339_opts(SecondsFormat::Secs, false),
buf.default_styled_level(record.level())
)?;
if debug_level > 0 {
write!(buf, " [{}]", record.module_path().unwrap_or(""))?;
}
writeln!(buf, " {}", record.args())
});
match debug_level {
0 => {
@@ -29,9 +45,5 @@ pub fn init(debug_level: u64, bin_name: &str) {
}
}
if let Ok(env_conf) = env::var("RUST_LOG") {
log_builder.parse_filters(&env_conf);
}
log_builder.init();
}