Log4j2.xml構成ファイルの調整を完了し、実際に理解していないものを見つけました。それで、<Configuration status="SOME_STATUS_HERE">
?
ここにあるほとんどすべての例では、 http://logging.Apache.org/log4j/2.x/manual/configuration.html Apacheの人々が設定にステータスを追加しました。
たとえば、最初の例は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!--status="WARN" - what is this???-->
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
ステータスロガーは、log4j2コンポーネントによって内部的に使用されます。設定status="debug"
(または「トレース」)を設定すると、この内部ログがコマンドラインに出力されます。
どのlog4j2プラグインコンポーネントがロードされているか(すべての構成要素がlog4j2プラグインにマップされる)に関するデバッグ情報、およびたとえばアペンダーとロガーが見つかった場合、それらが持っているパラメーター、およびそれらの組み合わせなどの詳細が出力されます。
これは、構成の問題のトラブルシューティングに役立ちます。
Log4j 2.9以降では、システムプロパティlog4j2.debug
(値は不要)。構成ファイルがロードされる前であっても、内部Log4j2ステータスロギングをオンにします。バージョン2.9以前では、システムプロパティ-Dorg.Apache.logging.log4j.simplelog.StatusLogger.level=TRACE
。
誰かがLog4j2 XML <Configuration>
要素の属性はLog4j2のドキュメントに記載されています。リンク here を提供すると役立つと思います。以下の属性リストのスナップショットもご覧ください。
そして、誰かがステータス属性の正しいレベルを探している場合:trace
、debug
、info
、warn
、error
およびfatal
。