logger.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* Common logging functions */
  2. var winston = require('winston');
  3. //Add a debugging level logger
  4. winston.loggers.add('debug', {
  5. console: {
  6. level: 'debug',
  7. colorize: true,
  8. },
  9. file: {
  10. filename: './logs/debug.log'
  11. }
  12. });
  13. //Add an error level logger
  14. winston.loggers.add('error', {
  15. console: {
  16. level: 'error',
  17. colorize: true,
  18. },
  19. file: {
  20. filename: './logs/errors.log'
  21. }
  22. });
  23. //Add an info level logger
  24. winston.loggers.add('info', {
  25. console: {
  26. level: 'info',
  27. colorize: true,
  28. },
  29. file: {
  30. filename: './logs/info.log'
  31. }
  32. });
  33. //Export the loggers so we can use them throughout
  34. var debug = winston.loggers.get('debug');
  35. var error = winston.loggers.get('error');
  36. var info = winston.loggers.get('info');
  37. module.exports = {
  38. debug: function (message) {
  39. debug.debug(message);
  40. },
  41. error: function (message) {
  42. error.error(message)
  43. },
  44. info: function (message) {
  45. info.info(message);
  46. }
  47. };