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

标签 node.js express morgan

我使用 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/

相关文章:

sql - 与以下 sql 查询相关的 sequelize 查询是什么?

node.js - 将中间件添加到除少数之外的所有路由

elasticsearch - logstash解析IPV6地址

node.js - Express 应用程序中的 morgan 记录器不会为每个条目创建新行

node.js - 您是否建议对 Azure 应用服务上托管的应用程序使用 Bunyan 或 Morgan 等记录器

node.js - 仅当 ref 不为空时才尝试填充 Mongoose - 不起作用

node.js - '错误: Cyclic dependency detected' occurs when I add unique identifier to my module

javascript - Node.JS:使用 Express 创建新页面

node.js - Multer 模块无法启动

javascript - 无法读取 Node js中传入请求的数据