Function simple_log::update_log_conf[][src]

pub fn update_log_conf(log_config: LogConfig) -> SimpleResult<LogConfig>
Expand description

Update simple-log global config LogConfig.

#[macro_use]
extern crate simple_log;

use simple_log::LogConfigBuilder;

fn main() -> Result<(), String> {
    let old_config = LogConfigBuilder::builder()
        .path("./log/builder_log.log")
        .size(1 * 100)
        .roll_count(10)
        .level("debug")
        .output_file()
        .output_console()
        .build();

    simple_log::new(old_config.clone())?;
    let out = simple_log::get_log_conf()?;
    assert_eq!(out, old_config);

    debug!("test update_log_conf debug");
    info!("test update_log_conf info");

    let new_config = LogConfigBuilder::builder()
        .path("./log/builder_log.log")
        .size(2)
        .roll_count(2)
        .level("info")
        .output_file()
        .output_console()
        .build();
    simple_log::update_log_conf(new_config.clone())?;
    let out = simple_log::get_log_conf()?;
    assert_eq!(out, new_config);

    debug!("test update_log_conf debug");//ignore
    info!("test update_log_conf info");//print
    Ok(())
}