From 25175ece1135d9757fb1e5782c20d12ba804a0d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 30 Dec 2013 13:16:05 +0100 Subject: [PATCH] logging: Raven handler This handler assumes that ravenjs is already installed in a global scope. --- src/fnpjs/logging/handlers.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/fnpjs/logging/handlers.js b/src/fnpjs/logging/handlers.js index c15d17f..966af4e 100644 --- a/src/fnpjs/logging/handlers.js +++ b/src/fnpjs/logging/handlers.js @@ -3,6 +3,26 @@ define(function() { 'use strict'; -return {}; +return { + raven: function(msg, level, data) { + /* global window */ + if(!window.Raven) { + return; + } + + var ravenData = {}; + + if(data.exception) { + window.Raven.captureException(data.exception); + } else { + Object.keys(data || {}).forEach(function(key) { + ravenData[key] = data[key]; + }); + ravenData.tags = ravenData.tags || {}; + ravenData.tags.level = level; + window.Raven.captureMessage(msg, ravenData); + } + } +}; }); \ No newline at end of file -- 2.20.1