Support custom environment variables for load_env_levels (#3327)

SPDLOG_LEVEL is currently supported to control log levels via
load_env_levels.

This patch adds support for other environment variable names, such as
MYAPP_LEVEL, for load_env_levels.
This commit is contained in:
Ken Matsui
2025-01-23 16:00:23 -05:00
committed by GitHub
parent 7cbf2a6967
commit ae1de0dc8c
4 changed files with 17 additions and 2 deletions

View File

@@ -25,8 +25,8 @@
namespace spdlog {
namespace cfg {
inline void load_env_levels() {
auto env_val = details::os::getenv("SPDLOG_LEVEL");
inline void load_env_levels(const char* var = "SPDLOG_LEVEL") {
auto env_val = details::os::getenv(var);
if (!env_val.empty()) {
helpers::load_levels(env_val);
}