0

ユーザーが設定可能なログ レベルに基づいてログ出力を生成する方法はありますか? たとえば、ユーザーが「verbose」でログを記録することを選択した場合、すべてのメッセージがログに書き込まれます。あるいは、ユーザーが「警告」でログを記録することを選択した場合、レベルが「警告」以上のメッセージのみがログに書き込まれます。

logcat を使用して「冗長」や「警告」などのメッセージを取得する方法を尋ねているわけではないことに注意してください。代わりに、ログに記録される内容をフィルタリングしたいと考えています。

もちろん、log.d() などを回避する独自のラッパーを作成することもできます。

4

1 に答える 1

2

はい、

public static String setProperty (文字列名、文字列値) ( java.lang.System)

public static boolean isLoggable (文字列タグ、int レベル) ( android.util.Log)

指定されたタグのログが指定されたレベルでログ可能かどうかを確認します。タグのデフォルト レベルは INFO に設定されています。これは、INFO を含むすべてのレベルがログに記録されることを意味します。ロギング メソッドを呼び出す前に、タグをログに記録する必要があるかどうかを確認する必要があります。システム プロパティを設定することで、デフォルト レベルを変更できます: 'setprop log.tag. ' level は、VERBOSE、DEBUG、INFO、WARN、ERROR、ASSERT、または SUPPRESS のいずれかです。SUPPRESS は、タグのすべてのロギングをオフにします。また、「log.tag.=」を含む local.prop ファイルを作成し、それを /data/local.prop に配置することもできます。

于 2013-11-07T03:35:05.357 に答える