【问题标题】:Transport winston logs to a server将 winston 日志传输到服务器
【发布时间】:2020-11-18 19:47:10
【问题描述】:

我在阅读温斯顿的文档时发现了以下声明

传输本质上是日志的存储设备

所以我假设如果我设置了一个 http 传输,我将能够在其他地方聚合日志。在我的例子中,在 localhost:3210 中运行的应用程序

有人知道为什么我没有收到我要发送的日志吗?

这是我的代码:

import { createLogger, format, transports } from 'winston';
const { combine, timestamp, label, printf} = format;

const myFormat = printf(({ level, message, label, timestamp }) => {
  return `${timestamp} [${label}] ${level}: ${message}`;
});

export const logger = createLogger({
  format: combine(label({ label: 'Test Service' }), timestamp(), myFormat),
  transports: [
    new transports.Http({
      host: 'localhost',
      port: 3210,
      path: '/'
    })
  ]
});

logger.log({
  level: 'info',
  message: `Hello there`
});

【问题讨论】:

    标签: node.js express winston


    【解决方案1】:

    试试logger.info('Hello there');。此外,不知道您的服务器是什么样子,但请确保它具有定义的 POST 方法和所需的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多