So entfernen Sie alle Debug-Protokollierungsaufrufe, bevor Sie die App in Google Play veröffentlichen

Laut Google muss ich "deaktivieren Sie alle Anrufe Log-Methoden in den Quellcode" vor der Veröffentlichung meiner Android app. Auszug aus Abschnitt 5 der Veröffentlichung Checkliste:

Stellen Sie sicher, dass Sie deaktivieren Sie die Protokollierung, und deaktivieren Sie die option Debuggen, bevor Sie bauen sich Ihre Anwendung für die Freigabe. Sie können deaktivieren Sie die Protokollierung, indem Sie entfernen die Anrufe zu Protokollieren Methoden in Ihre Quelldateien.

Mein open-source-Projekt ist groß und es ist ein Schmerz, um es manuell tun, jedes mal, wenn ich loslassen. Darüber hinaus entfernen Sie eine Log-Zeile ist möglicherweise schwierig, zum Beispiel:

if(condition)
  Log.d(LOG_TAG, "Something");
data.load();
data.show();

Wenn ich kommentieren die Log-Zeile, dann die Bedingung gilt für die nächste Zeile, und die Chancen sind, laden() wird nicht aufgerufen. Sind solche Situationen selten genug, dass ich entscheiden kann, sollte es nicht existieren?

Dies ist auf der offiziellen Checkliste, so dass ich denke, viele Leute tun dies auf einer regelmäßigen basis.
So, wie effizient, aber sicher entfernen Sie alle Log-Zeilen?

Kommentar zu dem Problem
Ja, das ist der Grund, warum ich jetzt überlegen, Klammer-Blöcke als obligatorisch. Diese URL über das log-Level ist interessant, aber nichts zu tun haben, richtig? Kommentarautor: Nicolas Raoul
+1 weil ich mich nicht erinnern das war in der Publikation Checkliste. Kommentarautor: rds
Kommentieren eine nicht-blockierte Linie, ich benutze ";//" statt "//". Kommentarautor: yingted
Den link, Dimitar Hinzugefügt, funktioniert nicht mehr. Ich fand diese statt source.android.com/source/code-style.html#log-sparingly. Kommentarautor: JosephL
@mboy: Wahrscheinlich für die Leistung, vor allem heutzutage, aber auf alten Android-Versionen hat es Sicherheit Vorteile. Kommentarautor: Nicolas Raoul

InformationsquelleAutor der Frage Nicolas Raoul | 2010-03-15

Schreibe einen Kommentar