Protokollierung aller Anfragen in Knoten.js/Express

In meinem kleinen node.js Anwendung, Verwendung express, ich wollte melden alle eingehenden Anfragen, so landete ich mit diesem:

var bodyParser = require('body-parser');

module.exports = function(app) {
   app.set("port", 50001);
   app.set("json spaces", 2);
   app.use(bodyParser.json());
   app.use(function (error, req, res, next) {
      app.logger.info("received from "+req.get("X-Forwarded-For")+" : "+req.method+" "+req.originalUrl+" (Authorization: "+req.get("Authorization")+")");
      //does not work if json is malformed
      //app.logger.info("content :"+JSON.stringify(req.body));
      if (error /*instanceof SyntaxError*/) {
         res.status(400);
         app.logger.error(error);
         res.json({ error:{msg: error.message}});
      } else {
         next();
      }
   });
   app.use(app.auth.initialize());
};

Leider bekomme ich nur die Protokolle über die app.logger.info Linie, wenn es ein Fehler ist (in meinem Fall eine fehlerhafte JSON-string in den Körper). Was vermisse ich hier?

InformationsquelleAutor Julien | 2017-02-07

Schreibe einen Kommentar