From cf7cf17d7e6ad401abcc2ed88caf934efc16cae2 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 22 Mar 2006 18:53:26 +0000 Subject: [PATCH] Add config flag to log to console rather than Debug Logger extension, which for some reason is excruciatingly slow with multiple lines With flag on, start up FF from command-line (e.g. /Applications/Firefox.app/Contents/MacOS/firefox) to use console --- chrome/chromeFiles/content/scholar/scholar.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/chrome/chromeFiles/content/scholar/scholar.js b/chrome/chromeFiles/content/scholar/scholar.js index acadcd67b1..d9dd5a9eb2 100644 --- a/chrome/chromeFiles/content/scholar/scholar.js +++ b/chrome/chromeFiles/content/scholar/scholar.js @@ -3,7 +3,8 @@ const SCHOLAR_CONFIG = { DB_FILE: 'scholar.sqlite', DB_VERSION: 2, DB_REBUILD: false, // erase DB and recreate from schema - DEBUG_LOGGING: true + DEBUG_LOGGING: true, + DEBUG_TO_CONSOLE: false // dump debug messages to console rather than (much slower) Debug Logger }; /* @@ -51,19 +52,21 @@ var Scholar = new function(){ level = 3; } - try { - var logManager = + if (!SCHOLAR_CONFIG['DEBUG_TO_CONSOLE']){ + try { + var logManager = Components.classes["@mozmonkey.com/debuglogger/manager;1"] .getService(Components.interfaces.nsIDebugLoggerManager); - var logger = logManager.registerLogger("Firefox Scholar"); + var logger = logManager.registerLogger("Firefox Scholar"); + } + catch (e){} } - catch (e){} if (logger){ logger.log(level, message); } else { - dump('scholar(' + level + '): ' + message); + dump('scholar(' + level + '): ' + message + "\n\n"); } return true; }