From de7242454e893e373107dd0b1a881e911e2727d2 Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 23 Feb 2016 16:21:12 -0800 Subject: [PATCH 1/2] Configuration for the console plugin to choose levels. Fixes #391. --- plugins/console.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/console.js b/plugins/console.js index 16b42bc36257..f81a6bf2e94c 100644 --- a/plugins/console.js +++ b/plugins/console.js @@ -6,11 +6,11 @@ */ 'use strict'; -function consolePlugin(Raven, console) { +function consolePlugin(Raven, console, levels) { console = console || window.console || {}; var originalConsole = console, - logLevels = ['debug', 'info', 'warn', 'error'], + logLevels = levels || ['debug', 'info', 'warn', 'error'], level = logLevels.pop(); var logForGivenLevel = function(l) { @@ -36,7 +36,6 @@ function consolePlugin(Raven, console) { }; }; - while(level) { console[level] = logForGivenLevel(level); level = logLevels.pop(); From ebf95b5c5db412ad32ca435c3e354274bb5aed4f Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 23 Feb 2016 18:01:46 -0800 Subject: [PATCH 2/2] Options object --- plugins/console.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/console.js b/plugins/console.js index f81a6bf2e94c..795e6d6b29ca 100644 --- a/plugins/console.js +++ b/plugins/console.js @@ -3,14 +3,20 @@ * * Monkey patches console.* calls into Sentry messages with * their appropriate log levels. (Experimental) + * + * Options: + * + * `levels`: An array of levels (methods on `console`) to report to Sentry. + * Defaults to debug, info, warn, and error. */ 'use strict'; -function consolePlugin(Raven, console, levels) { +function consolePlugin(Raven, console, pluginOptions) { console = console || window.console || {}; + pluginOptions = pluginOptions || {}; var originalConsole = console, - logLevels = levels || ['debug', 'info', 'warn', 'error'], + logLevels = pluginOptions.levels || ['debug', 'info', 'warn', 'error'], level = logLevels.pop(); var logForGivenLevel = function(l) {