Skip to content

Commit 5197662

Browse files
committed
Don't log to stdout unless testing.
1 parent 0625f05 commit 5197662

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

src/components/https-everywhere.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ HTTPSEverywhere.prototype = {
286286
getExpando: function(browser, key) {
287287
let obj = this.expandoMap.get(browser);
288288
if (!obj) {
289-
this.log(NOTE, "No expando for " + browser.currentURI);
289+
this.log(NOTE, "No expando for " + browser.currentURI.spec);
290290
return null;
291291
}
292292
return obj[key];
@@ -835,8 +835,15 @@ function https_everywhereLog(level, str) {
835835
threshold = WARN;
836836
}
837837
if (level >= threshold) {
838-
dump("HTTPS Everywhere: "+str+"\n");
839-
econsole.logStringMessage("HTTPS Everywhere: " +str);
838+
var levelName = ["", "VERB", "DBUG", "INFO", "NOTE", "WARN"][+level];
839+
var prefix = "HTTPS Everywhere " + levelName + ": ";
840+
// dump() prints to browser stdout. That's sometimes undesireable,
841+
// so only do it when a pref is set (running from test.sh enables
842+
// this pref).
843+
if (prefs.getBoolPref("log_to_stdout")) {
844+
dump(prefix + str + "\n");
845+
}
846+
econsole.logStringMessage(prefix + str);
840847
}
841848
}
842849

src/components/ssl-observatory.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1100,7 +1100,12 @@ SSLObservatory.prototype = {
11001100
threshold = WARN;
11011101
}
11021102
if (level >= threshold) {
1103-
dump("SSL Observatory: "+str+"\n");
1103+
// dump() prints to browser stdout. That's sometimes undesireable,
1104+
// so only do it when a pref is set (running from test.sh enables
1105+
// this pref).
1106+
if (this.prefs.getBoolPref("log_to_stdout")) {
1107+
dump("SSL Observatory " + level + ": " + str + "\n");
1108+
}
11041109
econsole.logStringMessage("SSL Observatory: " +str);
11051110
}
11061111
}

src/defaults/preferences/preferences.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
pref("extensions.https_everywhere.LogLevel", 5);
2+
pref("extensions.https_everywhere.log_to_stdout", false);
23
pref("extensions.https_everywhere.globalEnabled",true);
34

45
// this is the HTTPS Everywhere preferences version (for migrations)

0 commit comments

Comments
 (0)