log 4 j 2構成説明(JavaWebプロジェクトログ構成)

6633 ワード

1.プロファイルの名前およびプロジェクト内の保存場所について
log4j 2.xバージョンでは1のようにサポートされていません.xの.properties接尾辞のファイル構成方式、2.xバージョンプロファイルの接尾辞名は「.xml」、「.json」または「.jsn」のみである.
システムがプロファイルを選択する優先順位は、次のとおりです.
(1).classpathの下の名前はlog 4 j 2-testです.jsonまたはlog 4 j 2-test.jsnのファイル
(2).classpathの下の名前はlog 4 j 2-testです.xmlのファイル
(3).classpathの下の名前はlog 4 j 2である.jsonまたはlog 4 j 2.jsnのファイル
(4).classpathの下の名前はlog 4 j 2である.xmlのファイル
一般的にlog 4 j 2をデフォルトで使用する.xmlで名前を付けます.ローカルでテストする場合はlog 4 j 2-test.xmlはclasspathに配置するが、本環境ではlog 4 j 2を使用する.xmlでは、log 4 j 2-testはパッケージ配置時にパッケージしない.xmlでいいです.
2.デフォルトのプロファイル

 
   
     
       
     
   
   
     
       
     
   
 

3.プロファイルノードの解析
(1).ルートノードConfigurationにはstatusとmonitorrintervalの2つの属性があり、AppendersとLoggersの2つのサブノードがある(複数のAppenderとLoggerを定義できることを示す).
statusは、log 4 j自体の印刷ログのレベルを指定するために用いる.
monitorintervalはlog 4 jの自動再構成の監視間隔時間を指定するために使用され、単位はs、最小は5 sである.
(2).Appendersノード、一般的な3つのサブノード:Console、RollingFile、File.
コンソールノードは、コンソールに出力Appenderを定義するために使用される.
name:Appenderの名前を指定します.
target:SYSTEM_OUTまたはSYSTEM_ERR、一般的にはデフォルト設定のみ:SYSTEM_OUT.
PatternLayout:出力フォーマット、デフォルト:%m%n.
Fileノードは、指定する場所に出力ファイルのAppenderを定義する.
name:Appenderの名前を指定します.
FileName:出力ログの宛先ファイルにフルパスのファイル名を指定します.
PatternLayout:出力フォーマット、デフォルト:%m%n.
RollingFileノードは、指定したサイズを超えて古い作成した新しいAppenderを自動的に削除することを定義します.
name:Appenderの名前を指定します.
FileName:出力ログの宛先ファイルにフルパスのファイル名を指定します.
PatternLayout:出力フォーマット、デフォルト:%m%n.
FilePattern:新しいログファイルの名前のフォーマットを指定します.
Policies:ログをスクロールするポリシーを指定します.新しいログファイルの出力ログはいつ行われますか.
TimeBasedTriggeringPolicy:Policiesサブノード、時間のスクロールポリシーに基づいて、intervalプロパティはどのくらいスクロールするかを指定するために使用され、デフォルトは1 hourです.modulate=trueは時間を調整するために使用されます.例えば、今は朝3 am、intervalは4です.では、最初のスクロールは4 am、次は8 am、12 am...7 amではありません.
SizeBasedTriggeringPolicy:Policiesサブノードは、指定ファイルサイズのスクロールポリシーに基づいて、size属性を使用して各ログファイルのサイズを定義.
DefaultRolloverStrategy:同じフォルダの下に最大数個のログファイルがある場合に最も古いものを削除し、新しいものを作成します(maxプロパティを使用).
(3).Loggersノードは、RootとLoggerの2つが一般的です.
Rootノードは、プロジェクトのルート・ログを指定します.ロガーが個別に指定されていない場合は、Rootログ出力がデフォルトで使用されます.
level:ログ出力レベル、合計8レベル、低から高:AllAppenderRef:Rootのサブノードで、ログがどのAppenderに出力かを指定します.
Loggerノードは、指定したパケットの下にあるclassに対して異なるログレベルを指定するなど、ログの形式を個別に指定します.
level:ログ出力レベル、合計8レベル、低から高:Allname:ロガーが適用するクラスまたはクラスが存在するパッケージの全パスを指定し、Rootノードから継承する.
AppenderRef:Loggerのサブノードで、ログがどのAppenderに出力されるかを指定します.指定されていない場合、Rootからデフォルトで継承されます.指定した場合、指定したこのAppenderとRootのAppenderで出力されます.この場合、Loggerのadditivity=「false」を設定してカスタムAppenderでのみ出力できます.           4.完全なlog 4 j 2を比較する.xml構成テンプレート