【问题标题】:Winston Http Transport not working inside MochaJS custom ReporterWinston Http Transport 在 MochaJS 自定义 Reporter 中不起作用
【发布时间】:2021-05-04 09:39:58
【问题描述】:

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

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

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
  ],
})

这会在控制台中输出 {"level":"error","message":"HELLO"} 但数据不会传递到日志服务器。

【问题讨论】:

    标签: mocha.js winston datadog


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多