pub fn init_env_level_from<K: AsRef<OsStr>>(
    env_key: K
) -> Result<bool, EnvLevelError>
Expand description

Initialize environment variable level filters from a specified environment variable.

For more information, see init_env_level.

§Examples

  • MY_APP_LOG_LEVEL="TRACE,network=Warn,*=error":

    use spdlog::prelude::*;
    
    assert_eq!(spdlog::init_env_level_from("MY_APP_LOG_LEVEL")?, true);
    
    assert_eq!(
        spdlog::default_logger().level_filter(),
        LevelFilter::MoreSevereEqual(Level::Trace)
    );
    assert_eq!(
        Logger::builder().build()?.level_filter(), // unnamed logger
        LevelFilter::MoreSevereEqual(Level::Error)
    );
    assert_eq!(
        Logger::builder().name("gui").build()?.level_filter(),
        LevelFilter::MoreSevereEqual(Level::Error)
    );
    assert_eq!(
        Logger::builder().name("network").build()?.level_filter(),
        LevelFilter::MoreSevereEqual(Level::Warn)
    );

For more examples, see init_env_level.