19 inline bool from_env(
const char* name,
bool defaultvalue)
23 if(!strvalue) {
return defaultvalue; }
25 if(strcmp(strvalue,
"1") == 0) {
return true; }
26 if(strcmp(strvalue,
"true") == 0) {
return true; }
27 if(strcmp(strvalue,
"True") == 0) {
return true; }
28 if(strcmp(strvalue,
"TRUE") == 0) {
return true; }
29 if(strcmp(strvalue,
"on") == 0) {
return true; }
30 if(strcmp(strvalue,
"On") == 0) {
return true; }
31 if(strcmp(strvalue,
"ON") == 0) {
return true; }
33 if(strcmp(strvalue,
"0") == 0) {
return false; }
34 if(strcmp(strvalue,
"false") == 0) {
return false; }
35 if(strcmp(strvalue,
"False") == 0) {
return false; }
36 if(strcmp(strvalue,
"FALSE") == 0) {
return false; }
37 if(strcmp(strvalue,
"off") == 0) {
return false; }
38 if(strcmp(strvalue,
"Off") == 0) {
return false; }
39 if(strcmp(strvalue,
"OFF") == 0) {
return false; }
44 std::atomic<bool> quiet(from_env(
"YARP_QUIET",
false));
45 std::atomic<bool> verbose(from_env(
"YARP_VERBOSE",
false) &&
48 std::atomic<yarp::os::Log::LogType> minimumOsPrintLevel(
57 const unsigned int line,
62 const char* comp_name)
64 if (type >= minimumOsPrintLevel.load()) {
71 minimumOsPrintLevel = minumumLogType;