370 votes

Android Log.v(), Log.d(), Log.i(), Log.w(), Log.e() - Quand utiliser chacun d'eux ?

Les différents LogCat méthodes sont :

Log.v(); // Verbose
Log.d(); // Debug
Log.i(); // Info
Log.w(); // Warning
Log.e(); // Error

Quelles sont les situations appropriées pour utiliser chaque type d'enregistrement ? Je sais qu'il ne s'agit peut-être que d'une petite question de sémantique et que cela n'a peut-être pas vraiment d'importance, mais pour LogCat filtrant dans Android Studio et Eclipse, il serait agréable de savoir que j'utilise les bonnes méthodes aux bons moments.

0 votes

N'oubliez pas non plus l'utilisation de journaux personnalisés. Ils peuvent être très utiles pour cibler des scénarios spécifiques.

4voto

El Site web d'Android Studio a récemment (je pense) fourni quelques conseils sur le type de messages à attendre des différents niveaux de journaux, qui peuvent être utiles en complément de la réponse de Kurtis :

  • Verbose - Afficher tous les messages du journal (par défaut).
  • Déboguer - Afficher les messages du journal de débogage qui ne sont utiles que pendant le développement, ainsi que les niveaux de message inférieurs dans cette liste.
  • Info - Afficher les messages de journal attendus pour une utilisation régulière, ainsi que les niveaux de message inférieurs dans cette liste.
  • Avertissez - Afficher les problèmes éventuels qui ne sont pas encore des erreurs, ainsi que les niveaux de message inférieurs dans cette liste.
  • Erreur - Affichez les problèmes qui ont provoqué des erreurs, ainsi que le niveau de message inférieur dans cette liste.
  • Affirmer - Montrez des problèmes qui, selon le développeur, ne devraient jamais se produire.

3voto

Andi Jay Points 1166

Je pense que l'intérêt de ces différents types d'enregistrement est que vous voulez que votre application filtre elle-même ses propres enregistrements. Ainsi, le niveau Verbose pourrait consigner absolument tout ce qui est important dans votre application, puis le niveau Debug consignerait un sous-ensemble des logs verbose, et enfin le niveau Info consignerait un sous-ensemble des logs debug. Pour ce qui est des journaux d'erreur, vous souhaitez simplement consigner toutes les erreurs qui ont pu se produire. Il existe également un niveau de débogage appelé Fatal pour les cas où votre application présente un problème majeur.

En général, vous avez raison, c'est fondamentalement arbitraire, et c'est à vous de définir ce qui est considéré comme un journal de débogage par rapport à un journal d'information, par rapport à une erreur, etc. etc.

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