gpt4 book ai didi

node.js - morgan 记录器并未记录所有要归档的内容

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:55 28 4
gpt4 key购买 nike

我使用 Morgan 和 Express 为我的网站提供 REST API。我在 main.js 中以这种方式实现 morgan 记录器:

app.use(morgan('dev')); //logger
app.use(morgan('dev', {stream: fs.createWriteStream('./access.log', {flags:
'a'})}));

现在它会在我的 access.log 文件中记录对 API 的每次调用,如下所示:

::ffff:10.60.101.165 - - [26/Feb/2019:08:19:57 +0000] "POST /api/api1
HTTP/1.1" 200 -
::ffff:10.60.101.165 - - [26/Feb/2019:08:19:58 +0000] "POST /api/api2
HTTP/1.1" 200 -
::ffff:10.60.101.165 - - [26/Feb/2019:08:19:58 +0000] "POST /api/api3
HTTP/1.1" 200 -

那很好,但是当我编写自己的日志消息(例如 console.log("文件 A 中的错误"))时,它会打印在控制台中,但不会打印在我的 access.log 文件中。如何在我的 API 文件中手动写入它?

最佳答案

我们使用 morgan 记录器进行 API 日志记录。如果你想记录任何东西,那么你可以使用winston logger 库。它非常容易使用。我已经在这里回答过 - Log4js javascript create daily log file

您还可以使用 pm2 来托管您的服务。之后,每当您在控制台上记录任何内容时,pm2 都会将它们写入文件中。

关于node.js - morgan 记录器并未记录所有要归档的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882481/

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