如何在Node / Express.js中禁用HTTP请求日志

时间:2013-04-11 15:22:03

标签: node.js

我目前正在开发基于Node / Express.js的应用程序。

我有很多不同的资源文件(图像,css,js ......),我不想在执行我的应用程序时记录...

例如:我的节点应用程序日志:

GET /stylesheets/bootstrap.min.css 200 0ms
GET /js/lib/jquery-1.8.2.min.js 200 0ms
GET /stylesheets/bootstrap-responsive.2.1.1.min.css 200 0ms
GET /stylesheets/font-awesome.css 200 0ms
GET /stylesheets/bootstrapSwitch.css 200 0ms
GET /js/lib/jquery-ui-1.8.23.effects.min.js 200 0ms
GET /js/lib/knockout-2.1.0.js 200 0ms
GET /js/src/messages.manage.js 200 0ms
GET /js/lib/bootstrap.2.1.1.min.js 200 0ms
GET /js/lib/bootstrapSwitch.js 200 0ms
...

我的问题是:

我可以根据文件的扩展名删除这些日志吗? 示例:* .js,* .css等...

3 个答案:

答案 0 :(得分:24)

在应用程序初始化中将日志插件移动到资源插件下方。完成。

Woohoo for Connect!

答案 1 :(得分:24)

在express.js 4上,

评论://app.use(morgan('dev'));

答案 2 :(得分:0)

也许有帮助

app.use((req, res, next) => {
  if (
    [
      ".css",
      ".js",
      ".jpg",
      ".jpeg",
      ".gif",
      ".ico",
      ".png",
      ".bmp",
      ".pict",
      ".csv",
      ".doc",
      ".pdf",
      ".pls",
      ".ppt",
      ".tif",
      ".tiff",
      ".eps",
      ".ejs",
      ".swf",
      ".midi",
      ".mid",
      ".ttf",
      ".eot",
      ".woff",
      ".woff2",
      ".otf",
      ".svg",
      ".svgz",
      ".webp",
      ".docx",
      ".xlsx",
      ".xls",
      ".pptx",
      ".ps",
      ".class",
      ".jar"
    ].indexOf(path.extname(req.path)) == -1
  ) {
    logger("dev")(req, res, next);
  } else {
    next();
  }
});