example-connect-logger.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //The connect/express logger was added to log4js by danbell. This allows connect/express servers to log using log4js.
  2. //https://github.com/nomiddlename/log4js-node/wiki/Connect-Logger
  3. // load modules
  4. var log4js = require('log4js');
  5. var express = require("express");
  6. var app = express();
  7. //config
  8. log4js.configure({
  9. appenders: [
  10. { type: 'console' },
  11. { type: 'file', filename: 'logs/log4jsconnect.log', category: 'log4jslog' }
  12. ]
  13. });
  14. //define logger
  15. var logger = log4js.getLogger('log4jslog');
  16. // set at which time msg is logged print like: only on error & above
  17. // logger.setLevel('ERROR');
  18. //express app
  19. app.configure(function() {
  20. app.use(express.favicon(''));
  21. // app.use(log4js.connectLogger(logger, { level: log4js.levels.INFO }));
  22. // app.use(log4js.connectLogger(logger, { level: 'auto', format: ':method :url :status' }));
  23. //### AUTO LEVEL DETECTION
  24. //http responses 3xx, level = WARN
  25. //http responses 4xx & 5xx, level = ERROR
  26. //else.level = INFO
  27. app.use(log4js.connectLogger(logger, { level: 'auto' }));
  28. });
  29. //route
  30. app.get('/', function(req,res) {
  31. res.send('hello world');
  32. });
  33. //start app
  34. app.listen(5000);
  35. console.log('server runing at localhost:5000');
  36. console.log('Simulation of normal response: goto localhost:5000');
  37. console.log('Simulation of error response: goto localhost:5000/xxx');