commit 3b1cc39f2108c551f50b5d28c70259e5d14163b0
parent 87a5846155534d71c78c190b13b031a9a0a18ad3
Author: Dan Stillman <dstillman@zotero.org>
Date: Tue, 30 Aug 2011 23:10:23 +0000
Add debug.store.submitLimit and debug.store.submitLineLength prefs to limit number and length of debug output lines submitted
Diffstat:
3 files changed, 27 insertions(+), 5 deletions(-)
diff --git a/chrome/content/zotero/preferences/preferences.js b/chrome/content/zotero/preferences/preferences.js
@@ -1333,8 +1333,11 @@ Zotero_Preferences.Debug_Output = {
document.getElementById('debug-output-submit').disabled = true;
document.getElementById('debug-output-submit-progress').hidden = false;
- var url = "http://www.zotero.org/repo/report?debug=1";
- var output = Zotero.Debug.get();
+ var url = "https://repo.zotero.org/repo/report?debug=1";
+ var output = Zotero.Debug.get(
+ Zotero.Prefs.get('debug.store.submitLimit'),
+ Zotero.Prefs.get('debug.store.submitLineLength')
+ );
Zotero_Preferences.Debug_Output.setStore(false);
var uploadCallback = function (xmlhttp) {
diff --git a/chrome/content/zotero/xpcom/debug.js b/chrome/content/zotero/xpcom/debug.js
@@ -106,8 +106,25 @@ Zotero.Debug = new function () {
}
}
- this.get = function () {
- return _output.join('\n\n');
+
+ this.get = function (limit, maxLength) {
+ var output = _output;
+ var total = output.length;
+
+ if (limit && limit < total) {
+ output = output.slice(limit * -1);
+ }
+
+ if (maxLength) {
+ for (var i=0, len=output.length; i<len; i++) {
+ var origLength = output[i].length;
+ if (origLength > maxLength) {
+ output[i] = Zotero.Utilities.ellipsize(output[i], maxLength, true);
+ }
+ }
+ }
+
+ return output.join('\n\n');
}
diff --git a/defaults/preferences/zotero.js b/defaults/preferences/zotero.js
@@ -13,7 +13,9 @@ pref("extensions.zotero.dbLockExclusive", true);
pref("extensions.zotero.debug.log",false);
pref("extensions.zotero.debug.stackTrace", false);
pref("extensions.zotero.debug.store",false);
-pref("extensions.zotero.debug.store.limit",750000);
+pref("extensions.zotero.debug.store.limit",500000);
+pref("extensions.zotero.debug.store.submitLimit",100000);
+pref("extensions.zotero.debug.store.submitLineLength",10000);
pref("extensions.zotero.debug.level",5);
pref("extensions.zotero.debug.time", false);
pref("extensions.zotero.automaticScraperUpdates",true);