chore: add verbose heartbeat session logging

This commit is contained in:
Peter Steinberger
2025-11-26 17:21:59 +01:00
parent 3749797434
commit e6c78df975

View File

@@ -92,6 +92,19 @@ export async function runWebHeartbeatOnce(opts: {
});
const cfg = loadConfig();
const sessionSnapshot = getSessionSnapshot(cfg, to);
if (verbose) {
heartbeatLogger.info(
{
to,
sessionKey: sessionSnapshot.key,
sessionId: sessionSnapshot.entry?.sessionId ?? null,
sessionFresh: sessionSnapshot.fresh,
idleMinutes: sessionSnapshot.idleMinutes,
},
"heartbeat session snapshot",
);
}
try {
const replyResult = await replyResolver(
@@ -110,7 +123,14 @@ export async function runWebHeartbeatOnce(opts: {
!replyResult.mediaUrl &&
!replyResult.mediaUrls?.length)
) {
heartbeatLogger.info({ to, reason: "empty-reply" }, "heartbeat skipped");
heartbeatLogger.info(
{
to,
reason: "empty-reply",
sessionId: sessionSnapshot.entry?.sessionId ?? null,
},
"heartbeat skipped",
);
if (verbose) console.log(success("heartbeat: ok (empty reply)"));
return;
}