gpt4 book ai didi

Node.js - 如何使用 Winston 库向日志添加时间戳?

转载 作者:IT老高 更新时间:2023-10-28 21:48:50 26 4
gpt4 key购买 nike

我想为日志添加时间戳。

实现这一目标的最佳方法是什么?

谢谢。

最佳答案

以上答案对我不起作用。如果您尝试使用最新版本的 Winston - 3.0.0-rc1 为日志添加时间戳,这就像魅力一样:

    const {transports, createLogger, format} = require('winston');

const logger = createLogger({
format: format.combine(
format.timestamp(),
format.json()
),
transports: [
new transports.Console(),
new transports.File({filename: 'logs/error/error.log', level: 'error'}),
new transports.File({filename: 'logs/activity/activity.log', level:'info'})
]
});

我使用了“format.combine()”。由于我的所有传输都需要时间戳,因此我在 createLogger 中添加了格式化选项,而不是在每个传输中。我在控制台和文件(activity.log)上的输出如下:

{"message":"Connected to mongodb","level":"info","timestamp":"2018-02-01T22:35:27.758Z"}
{"message":"Connected to mongodb","level":"info","timestamp":"2018-02-01T22:35:27.758Z"}

我们可以像往常一样在 'format.combine()' 中为这个时间戳添加格式:

format.timestamp({format:'MM-YY-DD'})

关于Node.js - 如何使用 Winston 库向日志添加时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com