Files
overleaf-cep/libraries/logger/test-log-recorder.js
Jakob Ackermann df8190ec8c [logger] fix rendering of log context in testLogRecorder (#31522)
- use the processed context
- use the 'err' serializer for the 'error' field

GitOrigin-RevId: d1215e5af1f32bb1d9b5593e2644bea593daabda
2026-02-13 09:05:53 +00:00

21 lines
609 B
JavaScript

const logger = require('./')
const bunyan = require('bunyan')
const serializers = require('./serializers')
function testLogRecorder() {
const currentTest = this.currentTest
for (const level of ['error', 'fatal']) {
logger[level] = (info, msg) => {
const entry = { level, ...info, msg }
for (const [name, fn] of Object.entries(serializers)) {
if (name in entry) entry[name] = fn(entry[name])
}
currentTest.consoleErrors = (currentTest.consoleErrors || []).concat(
JSON.stringify(entry, bunyan.safeCycles())
)
}
}
}
module.exports = testLogRecorder