X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/27ae526d5467db76208193e2aa1e80ad69d164d4..0bbec0dc1ee08f4855b030189a4025994150b38c:/src/fnpjs/logging/handlers.js?ds=sidebyside diff --git a/src/fnpjs/logging/handlers.js b/src/fnpjs/logging/handlers.js index cc2eab1..a85645a 100644 --- a/src/fnpjs/logging/handlers.js +++ b/src/fnpjs/logging/handlers.js @@ -4,6 +4,23 @@ define(function() { return { + console: function(record) { + /* global console */ + var level = record.level, + method, msg; + if(console) { + if(level === 'warning') { + level = 'warn'; + } + method = (typeof console[level] === 'function') ? level : 'log'; + 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) { /* global window */ if(!window.Raven) { @@ -22,7 +39,7 @@ return { ravenData.tags[key] = record.data[key]; }); - if(record.data.exception) { + if(record.data && record.data.exception) { window.Raven.captureException(record.data.exception, ravenData); } else { window.Raven.captureMessage(record.message, ravenData);