فهرست منبع

show log level, fix bug with leading space in logs

jomo 10 سال پیش
والد
کامیت
5ccff8474d
1فایلهای تغییر یافته به همراه26 افزوده شده و 10 حذف شده
  1. 26 10
      modules/logging.js

+ 26 - 10
modules/logging.js

@@ -2,20 +2,36 @@ var config = require("./config");
 
 
 var exp = {};
 var exp = {};
 
 
-function log() {
-  var time = new Date().toISOString();
-  var text = '';
-  for (var i = 0, l = arguments.length; i < l; i++) {
-    text += ' ' + arguments[i];
+function split_args(args) {
+  var text = "";
+  for (var i = 0, l = args.length; i < l; i++) {
+    if (i > 0) {
+      text += " " + args[i];
+    } else {
+      text += args[i];
+    }
   }
   }
-  console.log(time + ": " + text);
+  return text;
+}
+
+function log(level, args) {
+  var time = new Date().toISOString();
+  console.log(time + ": " + level + ": " + split_args(args));
 }
 }
 
 
-exp.log = log;
-exp.warn = log;
-exp.error = log;
+exp.log = function() {
+  log(" INFO", arguments);
+};
+exp.warn = function() {
+  log(" WARN", arguments);
+};
+exp.error = function() {
+  log("ERROR", arguments);
+};
 if (config.debug_enabled) {
 if (config.debug_enabled) {
-  exp.debug = log;
+  exp.debug = function() {
+    log("DEBUG", arguments);
+  };
 } else {
 } else {
   exp.debug = function(){};
   exp.debug = function(){};
 }
 }