[][src]Function spirit_cfg_helpers::config_logging

pub fn config_logging<E>(level: Level, opts_too: bool) -> impl Extension<E> where
    E: Extensible,
    E::Opts: Debug,
    E::Config: Debug

An extension to log changes of configuration every time it is reloaded.

This is useful when examining logs, to know with which configuration a problem happened.

Parameters

  • level: On which log level the logging should happen.
  • opts_too: If set to true, the log message will contain the command line options as well as the configuration.

Notes

To mask passwords from logs, use the spirit::utils::Hidden wrapper.

Examples

use log::Level;
use spirit::{Empty, Spirit};
use spirit::prelude::*;

fn main() {
    Spirit::<Empty, Empty>::new()
        .with(spirit_cfg_helpers::config_logging(Level::Info, true))
        .run(|_| Ok(()));
}