2010-10-29 11 views
47

Was ist die Best Practices für die Protokollierung in Android-Apps im Produktionsmodus ist, unter Berücksichtigung der folgenden Anforderungen:Android Produktion Logging Best Practice

  1. Fähigkeit, Protokolle laden zum Debuggen von

  2. Fähigkeit zu reinigen up-Protokolle oder einen Satz Rollovers

Dank

+15

Mal sehen, fast 4.000 Menschen diesen Beitrag gesehen haben, 18 (mich eingeschlossen) fand es eine nützliche Frage und 9 markiert sie als Favorit, doch anscheinend war es als „nicht konstruktiv“ geschlossen. ..sheesh! – Alan

+5

@Alan Es gibt Regeln und es gibt viele Sheriffs, die sie durchsetzen;) – OneWorld

+0

Öffnen Sie die Frage! –

Antwort

7

Wir bevorzugen das automatische Hochladen von Ausnahmen. Für die Client-Protokollierung bevorzugen wir es, ein Flag zu setzen oder eine spezielle Debug-Version zu haben, die wir Kunden mit Problemen geben.

Ausnahmefehler können mit Thread behoben werden. setDefaultUncaughtExceptionHandler(). Es gibt einige Vorbehalte mit diesem (hauptsächlich müssen Sie die App beenden, nachdem Sie mit der Ausnahmebehandlung fertig sind). Siehe: http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

Für Protokoll Sammlung siehe android-log-collector. Keine Notwendigkeit, das gesamte Paket zu verwenden, siehe die Quelle und Kopieren-Einfügen.

4

Wenn Sie die Absturzberichte erhalten möchten, kann ACRA eine gute Lösung sein.ACRA ist eine Bibliothek, die es Android-Anwendungen ermöglicht, ihre Absturzberichte automatisch in ein GoogleDoc-Formular zu stellen.

+2

mit GoogleDocs von ACRA ist jetzt veraltet. Sie haben deshalb andere Lösungen entwickelt. – OneWorld

2

Um Post vollständiger zu machen .. Google Embedded Crash-Bericht-Service in der neueren Version von Android. Für ältere Versionen, wo dies noch nicht unterstützt wird, sind mehrere Dienste verfügbar. -

  • HockeyApp (Testing/Crash-Berichte

    • ACRA (mehrere Optionen für die Berichterstattung, ausgewählt von Entwickler oder/und Benutzer Absturzberichte): unter bereits erwähnt würde ich diese beiden empfehlen Web-Plattform mit Support-Bibliothek.Test aber bezahlte Version ist es wert, wenn Ihr seriöser Entwickler.Support für iOS als auch)

    Allerdings .. Die meisten dieser Bibliotheken werden Ihre App ein bisschen "schwerer" machen, aber wichtiger ist, dass Internet-Erlaubnis für die Verwendung von ihnen erforderlich ist. Falls Ihre App aus irgendeinem anderen Grund kein Internet benötigt, kann es für den Benutzer verdächtig sein, warum Sie das Internet benötigen, wenn keine Funktion es erfordert.

    Abschließendes Wort: Versuchen Sie, so viel wie möglich Service Google bereits für Android, über 3rd Party Bibliotheken zur Verfügung gestellt.

    Prost;)

  • +1

    FYI: Implementiert ACRA 4.2.3 in einer Android App auf API Level 10 am 14. Mai 2012 - funktioniert wie ein Charme. – condiosluzverde

    +0

    Schön .. Froh, dass Sie es nützlich fanden ... Prost :) – Ewoks