48 votes

Meilleure pratique de journalisation de la production Android

Quelles sont les meilleures pratiques pour se connecter aux applications Android en mode production, en gardant à l'esprit les exigences suivantes :

  1. Possibilité de télécharger les journaux pour le débogage.

  2. Possibilité de nettoyer les journaux ou de mettre en place des rollovers.

Merci

7voto

Peter Knego Points 57985

Notre préférence va au téléchargement automatique des seules exceptions. Pour la journalisation des clients, nous préférons définir un drapeau de manière sélective ou avoir une version spéciale de débogage que nous donnons aux clients qui ont des problèmes.

La capture des exceptions peut être effectuée avec Thread. setDefaultUncaughtExceptionHandler(). Il y a quelques réserves à ce sujet (principalement, vous devez quitter l'application après avoir traité les exceptions). Voir : http://groups.google.com/group/Android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

Pour la collecte des journaux, voir Android-log-collector . Il n'est pas nécessaire d'utiliser l'ensemble du paquet, voyez la source et faites un copier-coller.

4voto

100rabh Points 4057

Si vous souhaitez obtenir les rapports d'accident ACRA ACRA est une bibliothèque qui permet aux applications Android de publier automatiquement leurs rapports d'accident dans un formulaire GoogleDoc.

2voto

Ewoks Points 3910

Pour rendre le post plus complet.. Google a intégré le service de rapport de crash dans les nouvelles versions d'Android. Pour les versions plus anciennes, où ce n'est pas encore supporté, plusieurs services sont disponibles. Parmi ceux déjà mentionnés, je recommande ces deux-là :

  • ACRA ( Rapports d'accident - plusieurs options pour les rapports, choisies par le développeur ou/et l'utilisateur)
  • HockeyApp ( Essais/rapports d'accidents plateforme web avec bibliothèque de support. Version d'essai mais la version payante en vaut la peine si vous êtes un développeur sérieux. Support pour iOS également)

Cependant.. La plupart de ces bibliothèques rendront votre application un peu plus "lourde", mais le plus important est que autorisation d'accès à Internet est nécessaire pour les utiliser. Si votre application n'a pas besoin d'Internet pour une autre raison, l'utilisateur peut se demander pourquoi vous avez besoin d'Internet si aucune fonction ne le nécessite.

Dernier mot : Essayez d'utiliser autant que possible les services déjà fournis par Google pour Android. sur les bibliothèques de tiers.

Santé ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X