Node.js Morgan logger并不是将所有内容都记录到文件中

Node.js Morgan logger并不是将所有内容都记录到文件中,node.js,express,morgan,Node.js,Express,Morgan,我使用Morgan和Express为我的网站提供RESTAPI。我在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 - - [

我使用Morgan和Express为我的网站提供RESTAPI。我在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文件中手动写入它?

我们使用morgan logger进行API日志记录。如果您想记录任何内容,则可以使用winston logger库。它很容易使用。我已经回答过了,在这里-


此外,您还可以使用pm2托管您的服务。之后,无论何时您在控制台上记录任何内容,pm2都会将它们写入一个文件。

我们使用morgan logger进行API记录。如果您想记录任何内容,则可以使用winston logger库。它很容易使用。我已经回答过了,在这里-

此外,您还可以使用pm2托管您的服务。之后,无论何时在控制台上登录任何内容,pm2都会将它们写入一个文件中