2010-11-18 36 views
3

J'utilise la bibliothèque qui utilise sfl4j-api pour se connecter à l'application Android. Donc, j'utilise slf4j-android pour obtenir les journaux, mais je ne me suis fait des messages suivants:Android: Pas de journaux lors de la connexion via slf4j-android

I/AndroidLoggerFactory( 267): Logger name 'org.apache.mina.util.NamePreservingRunnable' exceeds maximum length of 23 characters, using 'o*.a*.m*.u*.NamePreser*' instead. 

et pas plus les journaux de cette bibliothèque, mais je vois dans le code il y a beaucoup d'entre eux. J'ai essayé de changer le niveau de journalisation des balises dans l'émulateur par:

emulator -avd default -debug '*' 

ou par

emulator -avd default -verbose 

et rien changé.

Toute aide sera appréciée.

Répondre

1

J'ai enfin trouvé la réponse. LOG.isDebugEnabled() renvoie toujours false même si LOG.debug(msg) a imprimé un message dans ddms. Je viens de me débarrasser de LOG.isDebugEnabled().

+2

Vous ne devriez jamais utiliser 'isDebugEnabled' lorsque vous utilisez slf4j. [Ce message] (http://blog.mediasoft.be/dont-clutter-your-code-with-isdebugenabled/) explique pourquoi. – darioo

1

J'ai essayé original slf4j.org-android mais malheureusement ce fichier n'a pas pu recevoir les messages de débogage/verbose à consigner comme expliqué par la réponse @ kogut-s.

actuellement je lie par rapport à l'implémentation alternative lp0-slf4j-android qui utilise un fichier de propriétés avec les paramètres de journalisation où je peux également obtenir des messages de débogage/verbeux si elle est activée.