logging: switch to lg2
After switching to C++20, it is recommended to use `phosphor::lg2`
to format log, and the correct `CODE_LINE` and `CODE_FUNC` values
can be used in log tracking.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I4fe8f4dec90e5062096168e05947b6d9bc355bb2
diff --git a/gpioMon.cpp b/gpioMon.cpp
index 0b5bbd9..d29bd3e 100644
--- a/gpioMon.cpp
+++ b/gpioMon.cpp
@@ -16,7 +16,7 @@
#include "gpioMon.hpp"
-#include <phosphor-logging/log.hpp>
+#include <phosphor-logging/lg2.hpp>
#include <sdbusplus/bus.hpp>
namespace phosphor
@@ -32,8 +32,6 @@
constexpr auto falling = "FALLING";
constexpr auto rising = "RISING";
-using namespace phosphor::logging;
-
void GpioMonitor::scheduleEventHandler()
{
gpioEventDescriptor.async_wait(
@@ -41,9 +39,8 @@
[this](const boost::system::error_code& ec) {
if (ec)
{
- std::string msg = gpioLineMsg + "event handler error" +
- std::string(ec.message());
- log<level::ERR>(msg.c_str());
+ lg2::error("{GPIO} event handler error: {ERROR}", "GPIO",
+ gpioLineMsg, "ERROR", ec.message());
return;
}
gpioEventHandler();
@@ -57,17 +54,18 @@
if (gpiod_line_event_read_fd(gpioEventDescriptor.native_handle(),
&gpioLineEvent) < 0)
{
- log<level::ERR>("Failed to read gpioLineEvent from fd",
- entry("GPIO_LINE=%s", gpioLineMsg.c_str()));
+ lg2::error("Failed to read {GPIO} from fd", "GPIO", gpioLineMsg);
return;
}
- std::string logMessage =
- gpioLineMsg + (gpioLineEvent.event_type == GPIOD_LINE_EVENT_RISING_EDGE
- ? " Asserted"
- : " Deasserted");
-
- log<level::INFO>(logMessage.c_str());
+ if (gpioLineEvent.event_type == GPIOD_LINE_EVENT_RISING_EDGE)
+ {
+ lg2::info("{GPIO} Asserted", "GPIO", gpioLineMsg);
+ }
+ else
+ {
+ lg2::info("{GPIO} Deasserted", "GPIO", gpioLineMsg);
+ }
/* Execute the target if it is defined. */
if (!target.empty())
@@ -127,21 +125,18 @@
/* Request an event to monitor for respected gpio line */
if (gpiod_line_request(gpioLine, &gpioConfig, 0) < 0)
{
- log<level::ERR>("Failed to request gpioLineEvent",
- entry("GPIO_LINE=%s", gpioLineMsg.c_str()));
+ lg2::error("Failed to request {GPIO}", "GPIO", gpioLineMsg);
return -1;
}
int gpioLineFd = gpiod_line_event_get_fd(gpioLine);
if (gpioLineFd < 0)
{
- log<level::ERR>("Failed to get fd for gpioLineEvent",
- entry("GPIO_LINE=%s", gpioLineMsg.c_str()));
+ lg2::error("Failed to get fd for {GPIO}", "GPIO", gpioLineMsg);
return -1;
}
- std::string logMsg = gpioLineMsg + " monitoring started";
- log<level::INFO>(logMsg.c_str());
+ lg2::info("{GPIO} monitoring started", "GPIO", gpioLineMsg);
/* Assign line fd to descriptor for monitoring */
gpioEventDescriptor.assign(gpioLineFd);