c5b6990ba764a4244dc45ebf56c87ffdcca3d0b2
[fnpeditor.git] / src / fnpjs / logging / handlers.js
1 define(function() {
2     
3 'use strict';
4
5
6 return {
7     raven: function(record) {
8         /* global window */
9         if(!window.Raven) {
10             return;
11         }
12
13         var ravenData = {};
14
15         if(record.data.exception) {
16             window.Raven.captureException(record.data.exception);
17         } else {
18             Object.keys(record.data || {}).forEach(function(key) {
19                 ravenData[key] = record.data[key];
20             });
21             ravenData.tags = ravenData.tags || {};
22             ravenData.tags.level = record.level;
23             window.Raven.captureMessage(record.message, ravenData);
24         }
25     }
26 };
27
28 });