设置两个roogLogge的子类即:printLoger和fileLoger子类分别设置了
log4j.additivity.printLoger=false

log4j.additivity.fileLoger=false
以屏蔽roogLoger的两个Appender(CONSOLE,WRITEFILE)
这样两个子类分别只进行控制台(printLoger)和文件(fileLoger)的输出。但是发现实际运行时,log4j.additivity.子类=false 并没有起做用,两个子类还是和rootLogger一样都进行控制台和文件输出。请问是不是additivity用法不对??? 有哪位碰到过这类问题,谢谢!!1我的配置文件如下:#
#级别: High level > Low level
# FATAL->ERROR->WARN->INFO->DEBUG
#说明:logger输出为从低->高,即logger若为DEBUG级别将输出所有级别信息
#定义根logger,控制台输入及写文件
log4j.rootLogger=DEBUG,CONSOLE,WRITEFILE#定义只控制台输出loggerlog4j.additivity.printLoger=false
log4j.logger.printLoger=DEBUG,CONSOLE
#定义只写文件loger
log4j.additivity.fileLoger=false
log4j.logger.fileLoger=DEBUG,WRITEFILE
#定义控制台输出Appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p]   %d ---[%C{4}:%L]  %m [%t] %n%n#定义写文件Appender
log4j.appender.WRITEFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WRITEFILE.File=c:/knowbase.log
log4j.appender.WRITEFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.WRITEFILE.layout.ConversionPattern=[%-5p]   %d ---[%C{4}:%L] %m [%t]  %n%n
log4j.appender.WRITEFILE.Append=true
log4j.appender.WRITEFILE.DatePattern='.'yyyy-MM-dd