X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/a4e92f85f83046cef29d4ce0f71cea6250ce8df6..16c90b3616f1645aab9fe284fd3b89641dfb42f2:/src/fnpjs/logging/handlers.js?ds=inline

diff --git a/src/fnpjs/logging/handlers.js b/src/fnpjs/logging/handlers.js
index c15d17f..f6f0509 100644
--- a/src/fnpjs/logging/handlers.js
+++ b/src/fnpjs/logging/handlers.js
@@ -3,6 +3,39 @@ define(function() {
 'use strict';
 
 
-return {};
+return {
+    console: function(record) {
+        /* global console */
+        var method;
+        if(console) {
+            method = (typeof console[record.level] === 'function') ? record.level : 'log';
+            console[method](record.message);
+        }
+    },
+    raven: function(record) {
+        /* global window */
+        if(!window.Raven) {
+            return;
+        }
+
+        var ravenData = {
+            level: record.level,
+            logger: record.loggerName,
+            tags: {}
+        };
+
+        Object.keys(record.data || {})
+            .filter(function(key) {return key !== 'exception';})
+            .forEach(function(key) {
+                ravenData.tags[key] = record.data[key];
+            });
+
+        if(record.data && record.data.exception) {
+            window.Raven.captureException(record.data.exception, ravenData);
+        } else {
+            window.Raven.captureMessage(record.message, ravenData);
+        }
+    }
+};
 
 });
\ No newline at end of file