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/mainapp.cpp b/mainapp.cpp
index 4816b84..7a3300f 100644
--- a/mainapp.cpp
+++ b/mainapp.cpp
@@ -19,12 +19,11 @@
#include <systemd/sd-event.h>
-#include <phosphor-logging/log.hpp>
+#include <phosphor-logging/lg2.hpp>
#include <iostream>
#include <string>
-using namespace phosphor::logging;
static void exitWithError(const char* err, char** argv)
{
phosphor::gpio::ArgumentParser::usage(argv);
@@ -72,7 +71,7 @@
auto r = sd_event_default(&event);
if (r < 0)
{
- log<level::ERR>("Error creating a default sd_event handler");
+ lg2::error("Error creating a default sd_event handler");
return r;
}
phosphor::gpio::EventPtr eventP{event};
@@ -90,8 +89,7 @@
r = sd_event_run(eventP.get(), (uint64_t)-1);
if (r < 0)
{
- log<level::ERR>("Failure in processing request",
- entry("ERROR=%s", strerror(-r)));
+ lg2::error("Failure in processing request: {RC}", "RC", r);
break;
}
}