我有以下 Log4j 属性:
log4j.rootLogger=DEBUG, ONE, TWO
log4j.appender.ONE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ONE.File=logs/one.log
log4j.appender.ONE.DatePattern='.'yyyy-MM-dd
log4j.appender.ONE.layout=org.apache.log4j.PatternLayout
log4j.appender.ONE.layout.ConversionPattern= %-5p [%t] %c - %m%n
log4j.appender.TWO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.TWO.File=logs/TWO.log
log4j.appender.TWO.DatePattern='.'yyyy-MM-dd
log4j.appender.TWO.layout=org.apache.log4j.PatternLayout
log4j.appender.TWO.layout.ConversionPattern= %-5p [%t] %c - %m%n
唯一的区别是日志文件的位置。是否有一种编程方法可以让我选择使用哪个附加程序。
IE
if(Config.getInstance().equals("One"))
//Use appender ONE
else
//use appender TWO
我目前的想法/解决方案是拥有两个属性文件并使用 set 属性方法。但是,我很想知道是否有替代解决方案。
谢谢。