chore(fix): deserialise for enableCallStack features: filename, lineNumber, columnNumber, callStack

This commit is contained in:
Lam Wei Li 2022-04-13 00:27:33 +08:00
parent a43840910c
commit c0a63b3bc7
No known key found for this signature in database
GPG Key ID: 90F6ABECF080D7BF
2 changed files with 22 additions and 2 deletions

View File

@ -65,11 +65,19 @@ class LoggingEvent {
}
return value;
});
rehydratedEvent.location = {
functionName: rehydratedEvent.functionName,
fileName: rehydratedEvent.fileName,
lineNumber: rehydratedEvent.lineNumber,
columnNumber: rehydratedEvent.columnNumber,
callStack: rehydratedEvent.callStack
};
event = new LoggingEvent(
rehydratedEvent.categoryName,
levels.getLevel(rehydratedEvent.level.levelStr),
rehydratedEvent.data,
rehydratedEvent.context
rehydratedEvent.context,
rehydratedEvent.location
);
event.startTime = new Date(rehydratedEvent.startTime);
event.pid = rehydratedEvent.pid;

View File

@ -32,7 +32,13 @@ test("LoggingEvent", batch => {
levelStr: "INFO"
},
data: ["some log message", { x: 1 }],
context: { thing: "otherThing" }
context: { thing: "otherThing" },
pid: "1234",
functionName: "bound",
fileName: "domain.js",
lineNumber: 421,
columnNumber: 15,
callStack: "at bound (domain.js:421:15)\n"
});
const event = LoggingEvent.deserialise(dehydratedEvent);
t.type(event, LoggingEvent);
@ -42,6 +48,12 @@ test("LoggingEvent", batch => {
t.equal(event.data[0], "some log message");
t.equal(event.data[1].x, 1);
t.equal(event.context.thing, "otherThing");
t.equal(event.pid, "1234");
t.equal(event.functionName, "bound");
t.equal(event.fileName, "domain.js");
t.equal(event.lineNumber, 421);
t.equal(event.columnNumber, 15);
t.equal(event.callStack, "at bound (domain.js:421:15)\n");
t.end();
});