Bonnes pratiques de journalisation de la production Android

Quelles sont les meilleures pratiques pour la connexion aux applications Android en mode production, en tenant compte des exigences suivantes:

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

  2. Possibilité de nettoyer les journaux ou de définir des survols

Merci

Notre préférence est de télécharger automatiquement uniquement les exceptions. Pour la journalisation des clients, nous préférons définir de manière sélective un indicateur ou une version de débogage spéciale que nous donnons aux clients ayant des problèmes.

La capture d’exception peut être effectuée avec Thread. setDefaultUncaughtExceptionHandler (). Il y a quelques mises en garde avec ceci (principalement vous devez quitter () l’application après avoir fait avec la gestion des exceptions). Voir: http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

Pour la collecte des journaux, voir android-log-collector . Pas besoin d’utiliser le package complet, voir le source et copier-coller.

Si vous souhaitez obtenir les rapports d’ erreur, ACRA peut être une bonne solution. ACRA est une bibliothèque permettant à l’application Android de publier automatiquement ses rapports d’erreur dans un formulaire GoogleDoc.

Pour rendre le post plus complet .. Service de rapport Crash intégré Google dans une nouvelle version d’Android. Pour les anciennes versions, où cela n’est pas encore pris en charge, plusieurs services sont disponibles. parmi ceux déjà mentionnés, je recommanderais ces deux:

  • ACRA ( Crash reports – Plusieurs options pour le reporting, choisies par le développeur ou / et l’utilisateur)
  • HockeyApp (plate-forme web de tests / crashs de rapports avec bibliothèque de support. Version d’évaluation mais payante qui en vaut la peine si vous êtes développeur sérieux. Support pour iOS également)

Cependant, la plupart de ces bibliothèques rendront votre application un peu plus “lourde”, mais ce qui est plus important, c’est que l’autorisation d’Internet est nécessaire pour les utiliser. Si votre application n’a pas besoin d’Internet pour une autre raison, il peut être suspect pour l’utilisateur de savoir si vous avez besoin d’Internet si aucune fonctionnalité ne l’exige.

Mot final: Essayez d’utiliser autant que possible le service fourni par Google pour Android , sur les bibliothèques tierces.

À votre santé 😉