log4jを複数の設定ファイルでどのようにロードするか
log4jでは、異なる設定をロードするために複数の設定ファイルを使用することができます。以下は一つの方法です:
- 主設定ファイルを作成し、例えばlog4j.propertiesやlog4j.xmlなどのファイルを使用して、1つ以上のappenderやloggersを定義してください。
- <プロパティファイル=”secondaryConfig.properties”/>
- 別の設定ファイル、例えばsecondaryConfig.xmlやsecondaryConfig.propertiesを作成し、そこに追加のappenderやloggersを定義します。
- ランタイム中に、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に基づいてログを記録します。