关于LOG4J设置子类的问题~~~

michaelpeng7799 2006-08-08 09:05:15
设置两个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

#定义只控制台输出logger

log4j.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



...全文
231 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liud2003 2006-08-08
  • 打赏
  • 举报
回复
不懂 帮顶!!
tomuno 2006-08-08
  • 打赏
  • 举报
回复
#rootLogger
log4j.rootLogger=ERROR,A2
log4j.logger.com.test.Test=ERROR,A4

#A2
log4j.appender.A2=org.apache.log4j.ConsoleAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%p] %c.%t(%F:%L) - %m%n

#A4
log4j.appender.A4=org.apache.log4j.ConsoleAppender
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%p] %c.%t(%F:%L) - %m%n

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧