序文
最近、Android Studio に組み込まれている Logcat ツールが自動的に更新され、全体的な外観と使用方法が以前とはまったく異なりました。最初は押してはいけないボタンを押してしまってLogcatが壊れてしまったのかと思いましたが、後からバージョンアップが原因だったことが分かりました。Logcat の新しいバージョンでは、コマンドを使用して情報をフィルタリングし、異なるログ レベルが異なる色で表示されるため、古いバージョンよりも使いやすくなっています。このブログでは、新しいバージョンの Logcat の使い方を簡単に紹介します。
1. フィルターパッケージ名
Logcat の新しいバージョンは、さまざまなパッケージ内のログをフィルタリングするpackage:
ために。ここで、mine
は現在のパッケージを示します
2. ログレベルによるフィルタリング
ログ レベルによるフィルタリングは Logcat で最も一般的に使用される機能であり、Logcat の新しいバージョンはログ レベルのフィルタリングlevel:
に。ログのさまざまなレベルに応じて、次のオプションがあります。
- レベル:VERBOSE: すべてのログを表示
- level:DEBUG: デバッグログを表示します
- level:INFO: 一般情報を表示します
- レベル:ERROR: エラーログを表示します
- level:ASSERT: アサーション情報の表示
ご覧のとおり、さまざまなフィルタリング コマンドをスペースで区切るだけで済みます。
3. 指定した期間のログを保存する
Logcat の新バージョンでは、次のような指定時刻でログをフィルタリングする機能も提供します。
age:10s
上記のコマンドはログの出力が10秒前から開始されることを示しています。sは秒を表し、mは分(分)、hは時(時)を意味すると考えてよいでしょう。
4. 情報をフィルタリングするための共通コマンド
message:
情報をフィルタリングするため
tag:
タグのフィルタリング用
line
: と を結合したtag:
行情報を含むログをフィルタリングします。message
5. いくつかの特殊な操作
これを見ると、単純なフィルタリングしかできないと思われるかもしれません。CXK
?を含まないログをフィルタリングしたいとします。正規表現を使ってみてはどうでしょうか?Logcat のこれらの新しいバージョンでは、すべてが考慮されています。
Logcat の入力ボックスに入力するだけで、次のプロンプトがポップアップmessage
表示されます
ポップアップするプロンプトがmessage:
、message~
、-message
および であることがわかります-message~
。message
の前後にさらにいくつかの記号があることがわかります。次に、これらの記号の機能を説明します。
-
: 現在のラベルのフィルタリング結果を無効にします~
: 現在のタグのフィルタリングに後続の正規表現を使用します
賢いあなたなら-xxx~
、xxx
ラベルに正規表現を使用した結果が否定されると考えることができるはずです~~