首页 > 编程知识 正文

log函数在数据分析中的作用,猪血的功效与作用j

时间:2023-05-05 00:23:35 阅读:184957 作者:1828

网上很流行的Log4j配置文件,其中开始的一段是这样的

log4j.rootLogger=DEBUG,CONSOLE,A1,im

log4j.addivity.org.apache=true # 应用于控制台

 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.Threshold=DEBUG

 log4j.appender.CONSOLE.Target=System.out 

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 

log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5 %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRI TY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n log4j.addivity.org.apache=true

 

 

log4j.addivity.org.apache=true 无论是true/false,你会发现日志输出结果没有任何变化。

正确的格式应该是:

 log4j.additivity.org.apache=true

additivity的作用在于 children-logger是否使用 rootLogger的配置,例如 输出终端。

 

示例如下:

java代码

 

[java]  view plain copy public static void main(String[] args) {       for(int i = 0 ;i < 1000;i ++)           logger.debug("RollingFileAppenderTest:" + i);       }  

log4j.perperties

 

log4j.rootLogger=debug,stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p %t %c%M %l-%m%n

 

log4j.logger.log4jdemo.RollingFileAppenderDemo=debug,rollinglogfile
log4j.additivity.log4jdemo.RollingFileAppenderDemo=false
log4j.appender.rollinglogfile=org.apache.log4j.RollingFileAppender
log4j.appender.rollinglogfile.Append=true
log4j.appender.rollinglogfile.File=rollinglogfile.log
log4j.appender.rollinglogfile.MaxFileSize=200kb
log4j.appender.rollinglogfile.MaxBackupIndex=10
log4j.appender.rollinglogfile.layout=org.apache.log4j.TTCCLayout

 

如果additivity为false,那么只生成一个rollinglogfile.log的日志文件,屏幕上没有日志信息输出。如果additivity为true那么,屏幕上有日志信息显示(因为rootLogger 的日志输出终端为stdout-屏幕),而且会生成rollinglogfile.log的日志文件。

additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。