logging.js 785 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var cluster = require("cluster");
  2. var config = require("./config");
  3. var exp = {};
  4. function split_args(args) {
  5. var text = "";
  6. for (var i = 0, l = args.length; i < l; i++) {
  7. if (i > 0) {
  8. text += " " + args[i];
  9. } else {
  10. text += args[i];
  11. }
  12. }
  13. return text;
  14. }
  15. function log(level, args) {
  16. var time = new Date().toISOString();
  17. console.log(time + " " + (cluster.worker && cluster.worker.id || "M") + " " + level + ": " + split_args(args));
  18. }
  19. exp.log = function() {
  20. log(" INFO", arguments);
  21. };
  22. exp.warn = function() {
  23. log(" WARN", arguments);
  24. };
  25. exp.error = function() {
  26. log("ERROR", arguments);
  27. };
  28. if (config.debug_enabled) {
  29. exp.debug = function() {
  30. log("DEBUG", arguments);
  31. };
  32. } else {
  33. exp.debug = function(){};
  34. }
  35. module.exports = exp;