更改NodeJs服务器控制台日志的格式

时间:2017-06-09 18:45:40

标签: node.js debugging express logging

我正在使用ExpressJs。服务器在控制台中记录请求,如下所示:

enter image description here

无论如何我可以

  • 更改日志的格式?
  • 添加请求的IP地址?
  • 或者只是禁用它,以便我可以使用自己的监听器制作自己的日志?

我一直在寻找一段时间,但似乎无法弄明白。 谢谢!

3 个答案:

答案 0 :(得分:2)

您可以通过这种方式指定格式来更改格式。

app.use(morgan(':method :url :status :response-time ms - :res[content-length] ')); 

您可以将其更改为

app.use(morgan(':remote-addr :method :url :status :response-time ms - :res[content-length] '));

所以现在它将首先打印远程地址然后它将继续。您可以更改订单以获取所需的日志。 (https://github.com/expressjs/morgan)。请阅读预定义格式的文档,

你也可以删除 app.use(morgan('dev')); 从控制台中删除日志。

答案 1 :(得分:0)

Express logging只是一个中间件插件。只要您使用相同的界面,就可以将其替换为您想要的任何内容。

有关示例,请参阅express.logging

答案 2 :(得分:0)

来自app.js文件的评论app.use(logger('dev'));,用于