mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
- use the processed context - use the 'err' serializer for the 'error' field GitOrigin-RevId: d1215e5af1f32bb1d9b5593e2644bea593daabda
21 lines
609 B
JavaScript
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
|