Modify debug message for multi-host environment
Description:
Add an ID number in the message to indicate which Host/Chassis
is executing the state transition.
Motivation:
In multi-host machines, the journal logs do not clearly show which
host is executing.
Test Log:
'''
Aug 28 06:51:41 bmc phosphor-chassis-state-manager[768]: Change to Chassis1 Power State: xyz.openbmc_project.State.Chassis.PowerState.On
Aug 28 06:51:49 bmc phosphor-discover-system-state[2166]: Host2 power is off, processing power policy xyz.openbmc_project.Control.Power.RestorePolicy.Policy.AlwaysOn
Aug 28 06:51:49 bmc phosphor-discover-system-state[2166]: power_policy=ALWAYS_POWER_ON, powering host2 on (300s delay)
Aug 28 06:51:49 bmc phosphor-host-state-manager[1305]: Host1 state transition request of xyz.openbmc_project.State.Host.Transition.On
Aug 28 06:52:00 bmc phosphor-host-state-manager[1305]: Change to Host1 State: xyz.openbmc_project.State.Host.HostState.Running
Aug 28 07:04:13 bmc phosphor-chassis-state-manager[768]: Change to Chassis1 Requested Power State: xyz.openbmc_project.State.Chassis.Transition.Off
'''
Change-Id: I4db0e7bd361346e4d659b30b9c00587a35292f3a
Signed-off-by: Zoey YJ Chung <zoey.yj.chung.wiwynn@gmail.com>
diff --git a/discover_system_state.cpp b/discover_system_state.cpp
index 2153e7c..312a51d 100644
--- a/discover_system_state.cpp
+++ b/discover_system_state.cpp
@@ -183,15 +183,16 @@
std::chrono::duration_cast<std::chrono::seconds>(
powerRestoreDelayUsec);
- info("Host power is off, processing power policy {POWER_POLICY}",
- "POWER_POLICY", powerPolicy);
+ info(
+ "Host{HOST_ID} power is off, processing power policy {POWER_POLICY}",
+ "HOST_ID", hostId, "POWER_POLICY", powerPolicy);
if (RestorePolicy::Policy::AlwaysOn ==
RestorePolicy::convertPolicyFromString(powerPolicy))
{
info(
- "power_policy=ALWAYS_POWER_ON, powering host on ({DELAY}s delay)",
- "DELAY", powerRestoreDelaySec.count());
+ "power_policy=ALWAYS_POWER_ON, powering host{HOST_ID} on ({DELAY}s delay)",
+ "HOST_ID", hostId, "DELAY", powerRestoreDelaySec.count());
#ifdef APPLY_POWER_POLICY_WHEN_BMC_READY
utils::waitBmcReady(bus, powerRestoreDelaySec);
#else