diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2017-07-13 15:43:58 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2017-07-13 15:43:58 +0200 |
| commit | 7c265e30b3a3a19cc2bf931b7d41fe62ae701803 (patch) | |
| tree | 86d058ddcda2b367e7621c4a41ec50acecb37b5f /mullvad_daemon/src | |
| parent | 829e92c8c2680f5be4e89ba3433d1ddc7e442198 (diff) | |
| download | mullvadvpn-7c265e30b3a3a19cc2bf931b7d41fe62ae701803.tar.xz mullvadvpn-7c265e30b3a3a19cc2bf931b7d41fe62ae701803.zip | |
Replace env_logger with fern logger
Diffstat (limited to 'mullvad_daemon/src')
| -rw-r--r-- | mullvad_daemon/src/main.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/mullvad_daemon/src/main.rs b/mullvad_daemon/src/main.rs index 51bf264465..4b2e03cfb3 100644 --- a/mullvad_daemon/src/main.rs +++ b/mullvad_daemon/src/main.rs @@ -1,8 +1,9 @@ +extern crate chrono; #[macro_use] extern crate log; -extern crate env_logger; #[macro_use] extern crate error_chain; +extern crate fern; extern crate serde; #[macro_use] @@ -467,5 +468,18 @@ fn run() -> Result<()> { } fn init_logger() -> Result<()> { - env_logger::init().chain_err(|| "Failed to bootstrap logging system") + let log_filename = "mullvadd.log"; + fern::Dispatch::new() + .format(|out, message, record| { + out.finish(format_args!("{}[{}][{}] {}", + chrono::Local::now() + .format("[%Y-%m-%d %H:%M:%S]"), + record.target(), + record.level(), + message)) + }) + .level(log::LogLevelFilter::Debug) + .chain(std::io::stdout()) + .chain(fern::log_file(log_filename).chain_err(|| "Failed to open log file for writing")?) + .apply().chain_err(|| "Failed to bootstrap logging system") } |
