commit 2475c36a758c5f6377ba5c49ced2805ac4287831
parent c384f9c0cacb1d8c27646fffd760d32e0d588c2b
Author: Daniel GarcĂa <dani-garcia@users.noreply.github.com>
Date: Mon, 25 Mar 2019 14:12:41 +0100
Implement log_level config option
Diffstat:
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/.env.template b/.env.template
@@ -43,6 +43,12 @@
## It's recommended to also set 'ROCKET_CLI_COLORS=off'
# LOG_FILE=/path/to/log
+## Log level
+## Change the verbosity of the log output
+## Valid values are "trace", "debug", "info", "warn", "error" and "off"
+## This requires extended logging
+# LOG_LEVEL=Info
+
## Enable WAL for the DB
## Set to false to avoid enabling WAL during startup.
## Note that if the DB already has WAL enabled, you will also need to disable WAL in the DB,
diff --git a/src/config.rs b/src/config.rs
@@ -277,6 +277,8 @@ make_config! {
extended_logging: bool, false, def, true;
/// Log file path
log_file: String, false, option;
+ /// Log level
+ log_level: String, false, def, "Info".to_string();
/// Enable DB WAL |> Turning this off might lead to worse performance, but might help if using bitwarden_rs on some exotic filesystems,
/// that do not support WAL. Please make sure you read project wiki on the topic before changing this setting.
diff --git a/src/main.rs b/src/main.rs
@@ -69,6 +69,7 @@ fn launch_info() {
}
fn init_logging() -> Result<(), fern::InitError> {
+ use std::str::FromStr;
let mut logger = fern::Dispatch::new()
.format(|out, message, record| {
out.finish(format_args!(
@@ -79,7 +80,7 @@ fn init_logging() -> Result<(), fern::InitError> {
message
))
})
- .level(log::LevelFilter::Info)
+ .level(log::LevelFilter::from_str(&CONFIG.log_level()).expect("Valid log level"))
// Hide unknown certificate errors if using self-signed
.level_for("rustls::session", log::LevelFilter::Off)
// Hide failed to close stream messages