3 Stimmen

Android: Keine Logs beim Loggen über slf4j-Android

Ich verwende Bibliothek, die sfl4j-api für die Protokollierung in Android-Anwendung verwendet. Ich verwende also slf4j-Android, um Protokolle zu erhalten, aber ich habe nur die folgenden Meldungen erhalten:

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

Und keine weiteren Protokolle aus dieser Bibliothek, aber ich sehe im Code, dass es viele davon gibt. Ich habe versucht, die Ebene der Protokollierung für Tags im Emulator durch zu ändern:

emulator -avd default -debug '*'

oder durch

emulator -avd default -verbose

und nichts hat sich geändert.

Für jede Hilfe sind wir dankbar.

1voto

kokosing Punkte 4803

Endlich habe ich die Antwort gefunden. LOG.isDebugEnabled() gibt immer false zurück, auch wenn LOG.debug(msg) hat eine Nachricht in ddms gedruckt. Ich habe gerade die LOG.isDebugEnabled() .

2 Stimmen

Sie sollten niemals isDebugEnabled bei Verwendung von slf4j. Diese Stelle erklärt warum.

1voto

k3b Punkte 14059

Ich habe versucht original slf4j.org-Android aber leider war dieses jar nicht in der Lage, Debug-/Verbose-Meldungen zu protokollieren, wie in der Antwort von @kogut-s erläutert.

derzeit verlinke ich gegen die Alternative lp0-slf4j-Android Implementierung, die eine Eigenschaftsdatei mit den Protokollierungseinstellungen verwendet, in der ich auch Debug-/Verbose-Meldungen erhalten kann, wenn sie aktiviert sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X