diff --git a/default_config.toml b/default_config.toml index b929251..be92f1e 100644 --- a/default_config.toml +++ b/default_config.toml @@ -1,5 +1,6 @@ message_keys = ["short_message", "msg", "message"] time_keys = ["timestamp", "time", "@timestamp"] +dump_all_exclude = [] level_keys = ["level", "severity", "log.level", "loglevel"] main_line_format = "{{bold(fixed_size 19 fblog_timestamp)}} {{level_style (uppercase (fixed_size 5 fblog_level))}}:{{#if fblog_prefix}} {{bold(cyan fblog_prefix)}}{{/if}} {{fblog_message}}" additional_value_format = "{{bold (color_rgb 150 150 150 (fixed_size 25 key))}}: {{value}}" diff --git a/src/config.rs b/src/config.rs index 822202b..8e19c6e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -12,6 +12,9 @@ fn default_message_keys() -> Vec { fn default_time_keys() -> Vec { vec!["timestamp".to_string(), "time".to_string(), "@timestamp".to_string()] } +fn default_dump_all_exclude() -> Vec { + vec![] +} fn default_level_keys() -> Vec { vec!["level".to_string(), "severity".to_string(), "log.level".to_string(), "loglevel".to_string()] @@ -37,6 +40,9 @@ pub struct Config { #[serde(default = "default_time_keys")] pub time_keys: Vec, + #[serde(default = "default_dump_all_exclude")] + pub dump_all_exclude: Vec, + #[serde(default = "default_level_keys")] pub level_keys: Vec, @@ -80,6 +86,7 @@ impl Config { level_map: default_level_map(), main_line_format: default_main_line_format(), additional_value_format: default_additional_value_format(), + dump_all_exclude: default_dump_all_exclude(), } } diff --git a/src/log_settings.rs b/src/log_settings.rs index 4f8dd1c..ec0227d 100644 --- a/src/log_settings.rs +++ b/src/log_settings.rs @@ -22,7 +22,7 @@ impl LogSettings { level_keys: config.level_keys.clone(), level_map: config.level_map.clone(), additional_values: vec![], - excluded_values: vec![], + excluded_values: config.dump_all_exclude.clone(), dump_all: false, with_prefix: false, print_lua: false,