log: avoid direct use of stderr
This commit is contained in:
+4
-2
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user