2010-11-18 12 views
3

私はAndroidアプリケーションのログインにsfl4j-apiを使用するライブラリを使用しています。だから私は、ログを取得するにはSLF4J - アンドロイドを使用しますが、私は次のようなメッセージだ:Android: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. 

そして、そのライブラリーからこれ以上のログを、私はそれらの多くがあるコードで参照してください。

emulator -avd default -debug '*' 

または

emulator -avd default -verbose 

と何も変更することにより: 私はでエミュレータでのタグのロギングのレベルを変更しようとしました。

ご協力いただければ幸いです。

答えて

1

私は最後に答えを見つけました。 LOG.isDebugEnabled()は、LOG.debug(msg)にddmsにメッセージが出力されていても常にfalseを返します。私はちょうどLOG.isDebugEnabled()を取り除いた。

+2

slf4jを使用するときは、決して 'isDebugEnabled'を使用しないでください。 [この投稿](http://blog.mediasoft.be/dont-clutter-your-code-with-isdebugenabled/)に理由が説明されています。 – darioo

1

私はoriginal slf4j.org-androidを試しましたが、残念ながら、このjarは@ kogut-s answerで説明されているようにデバッグ/冗長なメッセージを記録することができませんでした。

現在、代替のlp0-slf4j-androidの実装とリンクしています。これは、ロギング設定のプロパティファイルを使用する実装で、有効な場合はデバッグ/詳細メッセージを取得できます。

関連する問題