2014-01-11 10 views
36

私はlog4j2.xml設定ファイルの調整を終え、本当に理解できないものを見つけました。だから<Configuration status="SOME_STATUS_HERE">は何ですか?Log4j2の設定で「ステータス」とは何ですか?

ほとんどすべての例がここにあります。 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> 

答えて

41

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

どのlog4j2プラグインコンポーネントがロードされているか(すべての設定要素がlog4j2プラグインにマップされている)、さらにどのようなアペンダとロガーが見つかったか、どのパラメータがどのように組み合わされているかなど、

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

Log4j 2.9以降では、システム・プロパティーlog4j2.debug(値は不要)を使用して、構成ファイルがロードされる前でも内部Log4j2状況ロギングをオンにすることができます。バージョン2.9より前のバージョンでは、システムプロパティ-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACEで同じことが達成されています。

20

Log4j2のXML <Configuration>要素の属性がLog4j2のドキュメントに記載されている場所が不思議に思う人は、hereというリンクを提供すると便利だろうと思っていました。 」、「トレース」、「デバッグ」、「情報」:彼らはしている属性

Configuration element attributes

4

そして場合には誰もが状態の正しいレベルを探しています:また、以下の属性リストのスナップショットを参照してください。 「警告」、「エラー」、および「致命的」である。

Log4j2 Configuration

関連する問題