Bug 1426250 - allow changing log preference at runtime for CUI.jsm, r?jaws
MozReview-Commit-ID: 9kYBC27wowg
--- a/browser/components/customizableui/CustomizableUI.jsm
+++ b/browser/components/customizableui/CustomizableUI.jsm
@@ -157,22 +157,24 @@ var gUIStateBeforeReset = {
currentTheme: null,
uiDensity: null,
autoTouchMode: null,
};
XPCOMUtils.defineLazyGetter(this, "log", () => {
let scope = {};
Cu.import("resource://gre/modules/Console.jsm", scope);
- let debug = Services.prefs.getBoolPref(kPrefCustomizationDebug, false);
+ XPCOMUtils.defineLazyPreferenceGetter(this, "gDebuggingEnabled", kPrefCustomizationDebug, false,
+ (pref, oldVal, newVal) => log.maxLogLevel = newVal ? "all" : "log");
let consoleOptions = {
- maxLogLevel: debug ? "all" : "log",
+ maxLogLevel: gDebuggingEnabled ? "all" : "log", // eslint-disable-line no-undef
prefix: "CustomizableUI",
};
- return new scope.ConsoleAPI(consoleOptions);
+ let log = new scope.ConsoleAPI(consoleOptions);
+ return log;
});
var CustomizableUIInternal = {
initialize() {
log.debug("Initializing");
this.addListener(this);
this._defineBuiltInWidgets();