diff --git a/src/lib/logger/recordFactory.ts b/src/lib/logger/recordFactory.ts index beeab20..ff541f6 100644 --- a/src/lib/logger/recordFactory.ts +++ b/src/lib/logger/recordFactory.ts @@ -44,11 +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); - delete lastArg._error; + customFieldsFromArgs.delete("_error"); } - customFieldsFromArgs = new Map(Object.entries(lastArg)); } else if (lastArg instanceof Map) { customFieldsFromArgs = lastArg; }