From 53a39e9a959c6866e2f3939898133ede82ca193c Mon Sep 17 00:00:00 2001 From: johnchen05 Date: Mon, 26 Jan 2026 14:26:41 +0800 Subject: [PATCH 1/2] chore: avoid adjust the original input obj --- src/lib/logger/recordFactory.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/logger/recordFactory.ts b/src/lib/logger/recordFactory.ts index beeab20..631fc37 100644 --- a/src/lib/logger/recordFactory.ts +++ b/src/lib/logger/recordFactory.ts @@ -46,7 +46,6 @@ export default class RecordFactory { } else if (isValidObject(lastArg)) { if (this.stacktraceUtils.isErrorWithStacktrace(lastArg._error)) { record.metadata.stacktrace = this.stacktraceUtils.prepareStacktrace(lastArg._error.stack); - delete lastArg._error; } customFieldsFromArgs = new Map(Object.entries(lastArg)); } else if (lastArg instanceof Map) { From 01a2b9305bd8797a98df31f74afd81af2c57039a Mon Sep 17 00:00:00 2001 From: I338312 Date: Tue, 27 Jan 2026 21:01:31 +0800 Subject: [PATCH 2/2] fix --- src/lib/logger/recordFactory.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/logger/recordFactory.ts b/src/lib/logger/recordFactory.ts index 631fc37..ff541f6 100644 --- a/src/lib/logger/recordFactory.ts +++ b/src/lib/logger/recordFactory.ts @@ -44,10 +44,11 @@ export default class RecordFactory { if (this.stacktraceUtils.isErrorWithStacktrace(lastArg)) { record.metadata.stacktrace = this.stacktraceUtils.prepareStacktrace(lastArg.stack); } else if (isValidObject(lastArg)) { + customFieldsFromArgs = new Map(Object.entries(lastArg)); if (this.stacktraceUtils.isErrorWithStacktrace(lastArg._error)) { record.metadata.stacktrace = this.stacktraceUtils.prepareStacktrace(lastArg._error.stack); + customFieldsFromArgs.delete("_error"); } - customFieldsFromArgs = new Map(Object.entries(lastArg)); } else if (lastArg instanceof Map) { customFieldsFromArgs = lastArg; }