Move the control application to lg2
Update the logging API used for files in phosphor-fan-presence/control
from the older phosphor::logging::log to the more recent lg2::log.
Tested:
* Verified journal traces worked correctly in simulation.
* Modified json to force various property errors and verified
correct key/value pairs in the journalctl output.
Change-Id: If1ac33b90abe2a9baae6f3cc788863bd514fa80e
Signed-off-by: Anwaar Hadi <anwaar.hadi@ibm.com>
diff --git a/control/json/utils/modifier.cpp b/control/json/utils/modifier.cpp
index 0b4adfd..c19aca1 100644
--- a/control/json/utils/modifier.cpp
+++ b/control/json/utils/modifier.cpp
@@ -19,11 +19,7 @@
#include "json/config_base.hpp"
#include "json/manager.hpp"
-#include <phosphor-logging/log.hpp>
-
-#include <format>
-
-using namespace phosphor::logging;
+#include <phosphor-logging/lg2.hpp>
namespace phosphor::fan::control::json
{
@@ -167,10 +163,8 @@
const auto& valueArray = jsonObj["value"];
if (!valueArray.is_array())
{
- log<level::ERR>(
- std::format("Invalid JSON data for less_than config: {}",
- valueArray.dump())
- .c_str());
+ lg2::error("Invalid JSON data for less_than config: {VALUE_ARRAY}",
+ "VALUE_ARRAY", valueArray.dump());
throw std::invalid_argument("Invalid modifier JSON");
}
@@ -179,11 +173,9 @@
if (!valueEntry.contains("arg_value") ||
!valueEntry.contains("parameter_value"))
{
- log<level::ERR>(
- std::format("Missing arg_value or parameter_value keys "
- "in less_than config: {}",
- valueArray.dump())
- .c_str());
+ lg2::error("Missing arg_value or parameter_value keys "
+ "in less_than config: {VALUE_ARRAY}",
+ "VALUE_ARRAY", valueArray.dump());
throw std::invalid_argument("Invalid modifier JSON");
}
@@ -191,12 +183,10 @@
if (std::holds_alternative<bool>(argVal))
{
- log<level::ERR>(
- std::format(
- "Invalid data type in arg_value key in modifier JSON "
- "config: {}",
- valueArray.dump())
- .c_str());
+ lg2::error(
+ "Invalid data type in arg_value key in modifier JSON "
+ "config: {VALUE_ARRAY}",
+ "VALUE_ARRAY", valueArray.dump());
throw std::invalid_argument("Invalid modifier JSON");
}
@@ -208,10 +198,9 @@
if (rangeValues.empty())
{
- log<level::ERR>(std::format("No valid range values found in "
- "modifier json: {}",
- valueArray.dump())
- .c_str());
+ lg2::error("No valid range values found in "
+ "modifier json: {VALUE_ARRAY}",
+ "VALUE_ARRAY", valueArray.dump());
throw std::invalid_argument("Invalid modifier JSON");
}
@@ -291,11 +280,9 @@
{
if (!jsonObj.contains("operator") || !jsonObj.contains("value"))
{
- log<level::ERR>(
- std::format(
- "Modifier entry in JSON missing 'operator' or 'value': {}",
- jsonObj.dump())
- .c_str());
+ lg2::error(
+ "Modifier entry in JSON missing 'operator' or 'value': {JSON_OBJECT}",
+ "JSON_OBJECT", jsonObj.dump());
throw std::invalid_argument("Invalid modifier JSON");
}
@@ -311,9 +298,8 @@
}
else
{
- log<level::ERR>(std::format("Invalid operator in the modifier JSON: {}",
- jsonObj.dump())
- .c_str());
+ lg2::error("Invalid operator in the modifier JSON: {JSON_OBJECT}",
+ "JSON_OBJECT", jsonObj.dump());
throw std::invalid_argument("Invalid operator in the modifier JSON");
}
}