log4j配置文件中的additivity属性

来源:互联网 发布:手机淘宝软件删不掉 编辑:程序博客网 时间:2024/05/22 15:41

它是 子Logger 是否继承 父Logger 的 输出源(appender)的标志位。具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出

使用例子:下面是一个log4j的配置文件,父logger是timer和error,子logger是net

## Priority = {FATAL|ERROR|WARN|INFO|DEBUG}## +---------------------------------------------------+# | root                                                  |# +---------------------------------------------------+# Category - Root# ================log4j.rootLogger=info,timer,errorlog4j.logger.timer=info,timerlog4j.additivity.timer=falselog4j.logger.net=info,netlog4j.additivity.net=falselog4j.logger.error=error,errorlog4j.additivity.error=false# Category - hibernate# ========================================log4j.category.org.springframework=ERRORlog4j.logger.com.mchange.v2=ERROR# +---------------------------------------------------+# | Appender                                          |# +---------------------------------------------------+## %c Fully class name. 输出所属的类目,通常就是所在类的全名;# %d Default is ISO8601. Custom:%d{yyy-MM-dd HH:mm:ss }, output example:2002-10-18 22:10:28# %f Class name.# %l Location and line number 输出日志事件的发生位置,及在代码中的行数;# %m Message 输出代码中指定的消息;# %n Nextline 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”;# %p Log priority 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL;# %r Log consumed time 输出自应用启动到输出该log信息耗费的毫秒数;# %t Thread name 输出产生该日志事件的线程名;## Appender - stdout# =========================================log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %l %p: %m%nlog4j.appender.stdout.encoding=UTF-8log4j.appender.timer=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.timer.File=/data/timer_test/log/timer.loglog4j.appender.timer.layout=org.apache.log4j.PatternLayoutlog4j.appender.timer.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %l %p: %m%nlog4j.appender.timer.encoding=UTF-8log4j.appender.net=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.net.File=/data/timer_test/log/net.loglog4j.appender.net.layout=org.apache.log4j.PatternLayoutlog4j.appender.net.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %l %p: %m%nlog4j.appender.net.encoding=UTF-8log4j.appender.error=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.error.Threshold=ERRORlog4j.appender.error.File=/data/timer_test/log/error.loglog4j.appender.error.layout=org.apache.log4j.PatternLayoutlog4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %l %p: %m%nlog4j.appender.error.encoding=UTF-8
原创粉丝点击