fnpjs: better exceptions logging in console handler
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 2 Apr 2014 19:53:10 +0000 (21:53 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 3 Apr 2014 08:08:14 +0000 (10:08 +0200)
src/fnpjs/logging/handlers.js

index 5b14be6..a85645a 100644 (file)
@@ -7,13 +7,18 @@ return {
     console: function(record) {
         /* global console */
         var level = record.level,
     console: function(record) {
         /* global console */
         var level = record.level,
-            method;
+            method, msg;
         if(console) {
             if(level === 'warning') {
                 level = 'warn';
             }
             method = (typeof console[level] === 'function') ? level : 'log';
         if(console) {
             if(level === 'warning') {
                 level = 'warn';
             }
             method = (typeof console[level] === 'function') ? level : 'log';
-            console[method](record.message);
+            if(record.data && record.data.exception && record.data.exception.stack) {
+                msg = record.data.exception.stack;
+            } else {
+                msg = record.message;
+            }
+            console[method](msg);
         }
     },
     raven: function(record) {
         }
     },
     raven: function(record) {