大佬教程收集整理的这篇文章主要介绍了java – 重复log4j日志记录,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的classpath中有以下log4j.xml文件:
以下是前几行输出:
log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@7220722.
log4j: Using URL [file:/opt/app/cci/CCIImporter/jar/log4j.xml] for automatic log4j configuration.
log4j: Preferred configurator class: org.apache.log4j.xml.DOMConfigurator
log4j: System property is :null
log4j: Standard DocumentBuilderFactory search succeded.
log4j: DocumentBuilderFactory is: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
log4j: debug attribute= "true".
log4j: reset attribute= "false".
log4j: Threshold ="null".
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: SetTing [de.scm.cci.importer] additivity to [true].
log4j: Level value for de.scm.cci.importer is [info].
log4j: de.scm.cci.importer level set to INFO
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: SetTing [com.mchange] additivity to [true].
log4j: Level value for com.mchange is [info].
log4j: com.mchange level set to INFO
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: SetTing [jdbc] additivity to [true].
log4j: Level value for jdbc is [error].
log4j: jdbc level set to ERROR
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: SetTing [org.hibernate] additivity to [true].
log4j: Level value for org.hibernate is [info].
log4j: org.hibernate level set to INFO
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: SetTing [org.springframework] additivity to [true].
log4j: Level value for org.springframework is [info].
log4j: org.springframework level set to INFO
log4j: Level value for root is [INFO].
log4j: root level set to INFO
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: SetTing property [threshold] to [INFO].
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: SetTing property [conversionPattern] to [%d %-5p [%t] %C (%F:%L) - %m%n].
log4j: SetTing property [levelMax] to [INFO].
log4j: SetTing property [levelMin] to [INFO].
log4j: Adding filter of type [class org.apache.log4j.varia.LevelRangeFilter] to appender named [Console].
log4j: Adding appender named [Console] to category [root].
2014-02-25 13:20:25,534 INFO [main] de.scm.cci.importer.RunTest (RunTest.java:21) - StarTing loop mode
2014-02-25 13:20:25,537 INFO [main] de.scm.cci.importer.RunTest (RunTest.java:24) - Started...
PERSISTENCE LOADING
2014-02-25 13:20:25,767 INFO [main] org.springframework.context.support.AbstractApplicationContext (AbstractApplicationContext.java:513) - refreshing org.springframework.context.support.ClassPathXmlApplicationContext@52545254: startup date [Tue Feb 25 13:20:25 CET 2014]; root of context hierarchy
233 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - refreshing org.springframework.context.support.ClassPathXmlApplicationContext@52545254: startup date [Tue Feb 25 13:20:25 CET 2014]; root of context hierarchy
2014-02-25 13:20:25,877 INFO [main] org.springframework.beans.factory.xml.XmlBeanDeFinitionReader (XmlBeanDeFinitionReader.java:316) - Loading XML bean deFinitions from class path resource [de/scm/cci/BACkend/public/spring-config.xml]
一旦spring开始加载,输出的每一行都加倍:
2014-02-25 13:20:25,767 INFO [main] org.springframework.context.support.AbstractApplicationContext (AbstractApplicationContext.java:513) - refreshing org.springframework.context.support.ClassPathXmlApplicationContext@52545254: startup date [Tue Feb 25 13:20:25 CET 2014]; root of context hierarchy
233 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - refreshing org.springframework.context.support.ClassPathXmlApplicationContext@52545254: startup date [Tue Feb 25 13:20:25 CET 2014]; root of context hierarchy
我完全无能为力,第二条线来自哪里.
> log4j在您自己的代码中
>在Spring内部进行公共记录
你需要做的是:
>从类路径中删除commons-logging依赖项.如果您使用的是maven,则必须从每个Spring模块中排除commons-logging jar.
>将jcl-over-slf4j添加到类路径中
@H_673_43@@H_673_43@@H_673_43@ @H_673_43@@H_673_43@
@H_693_1@maven示例(如何添加slf4j,您可能已经这样做了):
@H_673_43@@H_673_43@@H_673_43@ @H_673_43@@H_673_43@@H_673_43@
如果您不使用Maven,请告诉我,我会尽力帮助您了解您的特定环境.
以上是大佬教程为你收集整理的java – 重复log4j日志记录全部内容,希望文章能够帮你解决java – 重复log4j日志记录所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。