Androidに何かをログインすると、固定サイズのバッファーに行が追加されます。バッファに収まらないほど多くのメッセージを受け取った場合、古いメッセージは破棄されます。最新のログメッセージの固定サイズのウィンドウが常に表示されます。
logcatを実行すると、このバッファーの現在の内容が表示されます。実行したままにすると、ログに記録された新しいイベントが表示されます。たとえば、特定のタグに属するメッセージのみが表示されるように、logcatの出力をフィルタリングできます。
そもそも、特定のタグが付いたイベントだけを固定サイズのバッファに入れる便利な機能はありますか?
基本的に、Logクラスにタグを使用してイベントを記録するだけでよいことをAndroidに伝えたいと思います。私のイベントはまれであり、他のイベントは非常に一般的であるため、イベントがバッファーから削除されるため、すべてのイベントを記録して後で処理することは望ましくありません。
デバイスをプラグインしたままにする(つまり、logcatを実行したままにして、フィルター処理された出力をファイルにリダイレクトする)ことを含まないソリューションをお勧めします。実行可能な解決策は、独自のオンデバイスロギングシステムを作成することです(私が作成したファイルに書き込む)が、Androidロギングから無料でこれを取得できる場合は、それをお勧めします。
私は周りを見回しましたが、これまでのところあまり成功していません。