2
0

logging.js 699 B

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