Android アプリをテストすると、LogCat に表示されるメッセージがログに記録されます。しかし、メッセージはすぐにウィンドウの上部から排出され、十分な速さで読むことができなくなります。
どうすればこれを止めることができますか?
logcat ウィンドウには、印刷を一時停止するために使用できるスクロール ロックがあります。
完全な logcat メッセージを取得するには、それらをファイルにリダイレクトできます。
adb logcat >& output.log
「ドレイン」の意味によって多少異なります。問題が単にメッセージのスクロールが速すぎることであり、一番下への自動スクロールを停止する必要がある場合は、IDE (または DDMS/モニター) でこの機能を一時停止できます。一時停止する方法は IDE によって異なります。IntelliJ では、ログ出力のどこかをクリックするだけでカーソルを配置できます。Eclipse では、logcat ウィンドウの上にボタンがあり、出力のスクロールを一時停止します (元に戻すことを忘れないでください)。オンにしないと、新しいメッセージが表示されません)。
ただし、ログに記録されるデータが多すぎて、スクロールを一時停止しても上にスクロールして必要なものを確認できないという問題がある場合は、ログを減らす必要があります。これは、Android logcat ドライバーが固定サイズの 64KB 循環メモリ バッファーであるためです。したがって、十分なデータをログに記録すると、ログ内の古いエントリが上書きされ始め、それらを読み取る前に消えてしまいます。
logcat をフィルタリングして、最も関心のあるものを表示してみませんか。
次の構文を使用して、関心のあるタグのみを表示できます (コマンド ラインから adb ツールを使用 - Eclipse の logcat ビューでも使用可能)。
adb logcat TAGTOSHOW:* TAGTOSHOW2:* *:s
TAG の組み合わせはいくつでも含めることができます。残りのすべてを無音にする *.s を忘れないでください。
いくつかの方法があります: