1. ホーム
  2. android

[解決済み] LogCatをフィルタリングして、My Applicationからのメッセージのみを取得するには?

2022-03-24 06:30:14

質問

ADT for Androidを搭載したEclipseでLogcatを使用すると、他の多くのアプリケーションからのメッセージも取得できることが確認されました。これをフィルタリングして、自分のアプリケーションからのメッセージだけを表示する方法はありますか?

解決方法を教えてください。

パッケージ名は一意であることが保証されているので、以下のことが可能です。 を使用します。 Log 関数にパッケージ名としてタグを指定し、パッケージ名でフィルタリングします。 :

注:Build Tools 21.0.3より、TAGSが23文字以下に制限されたため、この機能は使えなくなりました。

Log.<log level>("<your package name>", "message");

adb -d logcat <your package name>:<log level> *:S

-d は実機を表し -e はエミュレータを表します。もし複数のエミュレータが動作している場合は -s emulator-<emulator number> (例, -s emulator-5558 )

adb -d logcat com.example.example:I *:S

または System.out.print を使ってログにメッセージを送ることができます。 adb -d logcat System.out:I *:S で、System.out の呼び出しだけを表示します。

すべてのログレベルや詳細な情報は、こちらで確認できます。 https://developer.android.com/studio/command-line/logcat.html

http://developer.android.com/reference/android/util/Log.html

EDIT: 少し早とちりしてしまったようで、Eclipseのlogcatについて質問されていることに今気づきました。私が上に投稿したのは、コマンドラインからadbを通してlogcatを使用するためのものです。同じフィルターがEclipseに転送されるかどうかはわかりません。