log: avoid direct use of stderr

This commit is contained in:
Michael Davidsaver
2021-05-05 22:50:03 -07:00
parent d3979fb56d
commit cbcd3ce105
2 changed files with 6 additions and 2 deletions
+4 -2
View File
@@ -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
+2
View File
@@ -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);