Winston Http传输在MochaJS自定义Reporter中不工作



我正在尝试使用Http传输记录错误,但它在自定义报告EVENT_TEST_FAIL中无法正常工作。运输当测试失败时,控制台会记录错误,但不会将数据传递到日志服务器。

这是我在自定义报表中的代码

runner
.on(EVENT_TEST_FAIL, (test, err) => {
ddLogger.log('error', 'HELLO')
})

以下是ddLogger的代码:

const httpTransport = new transports.Http({
host: 'http-intake.logs.datadoghq.com',
path: `/v1/input/${process.env.DATADOG_API_KEY}?ddsource=nodejs&service=PEPINO`,
ssl: true,
})
const ddLogger = createLogger({
level: 'error',
exitOnError: false,
format: format.json(),
transports: [
httpTransport,
// new transports.Console
],
})

这在Console中输出{"级别":"错误","消息":"HELLO"},但数据不会传递到日志服务器。

好吧,碰巧你错误地申报了你的运输,应该是

transports: [ new transports.Http(httpTransport), ... ]

最新更新