add error stack to log msg

This commit is contained in:
rekram1-node 2025-08-29 23:21:05 -05:00
parent 37f284f9a9
commit 2369030395

View file

@ -84,6 +84,18 @@ export namespace Log {
}
let last = Date.now()
function stringifyErr(error: Error): string {
let result = error.message
if (error.stack) {
result += "\n" + error.stack
}
if (error.cause && error.cause instanceof Error) {
result += "\nCaused by: " + stringifyErr(error.cause)
}
return result
}
export function create(tags?: Record<string, any>) {
tags = tags || {}
@ -103,8 +115,8 @@ export namespace Log {
.filter(([_, value]) => value !== undefined && value !== null)
.map(([key, value]) => {
const prefix = `${key}=`
if (value instanceof Error) return prefix + value.message
if (typeof value === "object") return prefix + JSON.stringify(value)
if (value instanceof Error) return prefix + stringifyErr(value)
if (typeof value === "object") return prefix + JSON.stringify(value, null, 2)
return prefix + value
})
.join(" ")