Bug 1426250 - allow changing log preference at runtime for CUI.jsm, r?jaws draft
authorGijs Kruitbosch <gijskruitbosch@gmail.com>
Fri, 05 Jan 2018 21:31:53 +0000
changeset 719599 014c898dff8b446cbaa87e1567b644a66dfe5b53
parent 719598 be9642a54e99e6b799a9b839d132f276b6b57b8f
child 719600 a388f02b8d5e00f7e670f41d049518be1de370dc
push id95299
push usergijskruitbosch@gmail.com
push dateFri, 12 Jan 2018 12:05:27 +0000
reviewersjaws
bugs1426250
milestone59.0a1
Bug 1426250 - allow changing log preference at runtime for CUI.jsm, r?jaws MozReview-Commit-ID: 9kYBC27wowg
browser/components/customizableui/CustomizableUI.jsm
--- 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");