smtp-appender.js 985 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //Note that smtp appender needs nodemailer to work.
  2. //If you haven't got nodemailer installed, you'll get cryptic
  3. //"cannot find module" errors when using the smtp appender
  4. var log4js = require('../lib/log4js')
  5. , log
  6. , logmailer
  7. , i = 0;
  8. log4js.configure({
  9. "appenders": [
  10. {
  11. type: "console",
  12. category: "test"
  13. },
  14. {
  15. "type": "smtp",
  16. "recipients": "logfilerecipient@logging.com",
  17. "sendInterval": 5,
  18. "transport": "SMTP",
  19. "SMTP": {
  20. "host": "smtp.gmail.com",
  21. "secureConnection": true,
  22. "port": 465,
  23. "auth": {
  24. "user": "someone@gmail",
  25. "pass": "********************"
  26. },
  27. "debug": true
  28. },
  29. "category": "mailer"
  30. }
  31. ]
  32. });
  33. log = log4js.getLogger("test");
  34. logmailer = log4js.getLogger("mailer");
  35. function doTheLogging(x) {
  36. log.info("Logging something %d", x);
  37. logmailer.info("Logging something %d", x);
  38. }
  39. for ( ; i < 500; i++) {
  40. doTheLogging(i);
  41. }