4

1 ~ 2 個のプロパティを除いて、基本的に同じ構成を持つ複数のロガーを作成したいとします。ロガー構成を「継承」して、単一の特定のプロパティのみをオーバーライドすることは可能ですか?

log4j.appender.FirstFileAppender=org.apache.log4j.FileAppender
log4j.appender.FirstFileAppender.encoding=ISO-8859-1
log4j.appender.FirstFileAppender.encoding=UTF-8
log4j.appender.FirstFileAppender.maxBackupIndex = 5
log4j.appender.FirstFileAppender.maxFileSize = 128MB
log4j.appender.FirstFileAppender.Append=true
log4j.appender.FirstFileAppender.Threshold=INFO
log4j.appender.FirstFileAppender.File=c:/log.txt
log4j.appender.FirstFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.FirstFileAppender.layout.ConversionPattern = [%X{uuid}] %d %p %c: %m%n

//looking for something like this
log4j.appender.SecondFileAppender=FirstFileAppender
log4j.appender.SecondFileAppender.maxFileSize = 500MB
4

1 に答える 1

0

org.apache.log4j.PropertyConfigurator のサブクラスを実装して、基本構成ファイルを Properties オブジェクトに読み込み、いくつかのプロパティをオーバーライドし、場合によっては別のファイルのプロパティを使用してから、Properties オブジェクトを PropertyConfigurator.configure(Properties properties) に渡します。

于 2013-11-12T10:39:45.413 に答える