web-dev-qa-db-ja.com

Log4j2構成の「ステータス」とはどういう意味ですか?

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>
56

ステータスロガーは、log4j2コンポーネントによって内部的に使用されます。設定status="debug"(または「トレース」)を設定すると、この内部ログがコマンドラインに出力されます。

どのlog4j2プラグインコンポーネントがロードされているか(すべての構成要素がlog4j2プラグインにマップされる)に関するデバッグ情報、およびたとえばアペンダーとロガーが見つかった場合、それらが持っているパラメーター、およびそれらの組み合わせなどの詳細が出力されます。

これは、構成の問題のトラブルシューティングに役立ちます。

Log4j 2.9以降では、システムプロパティlog4j2.debug(値は不要)。構成ファイルがロードされる前であっても、内部Log4j2ステータスロギングをオンにします。バージョン2.9以前では、システムプロパティ-Dorg.Apache.logging.log4j.simplelog.StatusLogger.level=TRACE

70
Remko Popma

誰かがLog4j2 XML <Configuration>要素の属性はLog4j2のドキュメントに記載されています。リンク here を提供すると役立つと思います。以下の属性リストのスナップショットもご覧ください。

Configuration element attributes

26
skrtxao

そして、誰かがステータス属性の正しいレベルを探している場合:tracedebuginfowarnerrorおよびfatal

Log4j2設定

9
JGlass