log4jを複数の設定ファイルでどのようにロードするか

log4jでは、異なる設定をロードするために複数の設定ファイルを使用することができます。以下は一つの方法です:

  1. 主設定ファイルを作成し、例えばlog4j.propertiesやlog4j.xmlなどのファイルを使用して、1つ以上のappenderやloggersを定義してください。
  2. <プロパティファイル=”secondaryConfig.properties”/>
  3. 別の設定ファイル、例えばsecondaryConfig.xmlやsecondaryConfig.propertiesを作成し、そこに追加のappenderやloggersを定義します。
  4. ランタイム中に、log4jは自動的にメインの設定ファイルを読み込み、順番に他のインポートされた設定ファイルを読み込みます。

たとえば、以下はlog4j.propertiesファイルのサンプルです。

# 主配置文件
log4j.rootLogger=INFO, console

# 输出到控制台的appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# 导入其他配置文件
log4j.configuration=secondaryConfig.properties

その後、secondaryConfig.propertiesファイルを作成し、他のappenderやloggersを定義します。

# 从主配置文件导入的配置
log4j.logger.com.example=INFO, file

# 输出到文件的appender
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/path/to/logfile.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

このようにすると、log4jはまずメイン設定ファイルを読み込み、その後、メイン設定ファイルに基づいて、secondaryConfig.propertiesファイルを読み込み、定義されたappenderやloggersに基づいてログを記録します。

bannerAds