diff --git a/src/log.cpp b/src/log.cpp index 27551ac..00ddfce 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -336,13 +336,13 @@ void logger_config_env() if(key.empty() || val.empty()) { - fprintf(stderr, "PVXS_LOG ignore invalid: '%s=%s'\n", key.c_str(), val.c_str()); + errlogPrintf("PVXS_LOG ignore invalid: '%s=%s'\n", key.c_str(), val.c_str()); } else if(auto lvl = name2lvl(val)) { logger_gbl->set(key.c_str(), Level(lvl)); } else { - fprintf(stderr, "PVXS_LOG ignore invalid level: '%s=%s'\n", key.c_str(), val.c_str()); + errlogPrintf("PVXS_LOG ignore invalid level: '%s=%s'\n", key.c_str(), val.c_str()); } } @@ -351,6 +351,8 @@ void logger_config_env() if(*env==',') ++env; } + + errlogFlush(); } } // namespace pvxs diff --git a/test/testlog.cpp b/test/testlog.cpp index f05d265..345df4a 100644 --- a/test/testlog.cpp +++ b/test/testlog.cpp @@ -87,7 +87,9 @@ void testEnv() logger_level_clear(); epicsEnvSet("PVXS_LOG", "foo,env.*=INFO,env.other.c=DEBUG,bar=FAKELEVEL"); + eltc(0); logger_config_env(); + eltc(1); (void)enva.test(Level::Info); (void)envb.test(Level::Info);