Bug 1426250 - allow changing log preference at runtime for CUI.jsm, r?jaws
MozReview-Commit-ID: 47V7Aa8eM1N
--- a/browser/components/customizableui/CustomizableUI.jsm
+++ b/browser/components/customizableui/CustomizableUI.jsm
@@ -154,22 +154,29 @@ var gUIStateBeforeReset = {
uiCustomizationState: null,
drawInTitlebar: null,
extraDragSpace: null,
currentTheme: null,
uiDensity: null,
autoTouchMode: null,
};
+XPCOMUtils.defineLazyPreferenceGetter(this, "gDebuggingEnabled", kPrefCustomizationDebug, false,
+ (pref, oldVal, newVal) => {
+ if (typeof log != "undefined") {
+ log.maxLogLevel = newVal ? "all" : "log";
+ }
+ }
+);
+
XPCOMUtils.defineLazyGetter(this, "log", () => {
let scope = {};
Cu.import("resource://gre/modules/Console.jsm", scope);
- let debug = Services.prefs.getBoolPref(kPrefCustomizationDebug, false);
let consoleOptions = {
- maxLogLevel: debug ? "all" : "log",
+ maxLogLevel: gDebuggingEnabled ? "all" : "log",
prefix: "CustomizableUI",
};
return new scope.ConsoleAPI(consoleOptions);
});
var CustomizableUIInternal = {
initialize() {
log.debug("Initializing");