Function spdlog::init_env_level_from
source · 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
.