我使用 Morgan 和 Express 为我的网站提供 REST API。我在 main.js 中以这种方式实现了 morgan-logger:
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 文件中手动写入它?