]> git.r.bdr.sh - rbdr/cologne/blobdiff - lib/loggers/file.js
Makes file logger append by default
[rbdr/cologne] / lib / loggers / file.js
index 0512ace110910559389916b3a63f870f0341edf3..0d60acd148c28b46377170e8e2c5bdff3536a643 100644 (file)
@@ -12,7 +12,7 @@ Class(Cobalt.Logger, 'File')({
         }
       }
 
-      this._stream = fs.createWriteStream(this.file);
+      this._stream = fs.createWriteStream(this.file, {flags: 'a'});
     },
 
     log : function () {
@@ -22,11 +22,7 @@ Class(Cobalt.Logger, 'File')({
         // We're not formatting objects for now.
 
         if (!arguments[i].__skipConsole && !arguments[i].message.__skipConsole) {
-          if (typeof arguments[i].message === 'object') {
-            message.push(arguments[i].message);
-          } else {
-            message.push(this.format(arguments[i]));
-          }
+          message.push(this.format(arguments[i]));
           if (!severity) {
             severity = arguments[i]._level
           }
@@ -40,10 +36,13 @@ Class(Cobalt.Logger, 'File')({
 
     format : function (logObject) {
       if (this.formatter) {
+        if (typeof logObject.message === 'object') {
+          return logObject.message;
+        }
         return this.formatter.format(logObject, this.formatterOpts);
       }
 
-      return logObject.message;
+      return Cobalt.stringify(logObject);
     }
   }
 });