如何禁用 Spring 日志记录调试消息? [英] How to disable Spring logging DEBUG messages?

查看:44
本文介绍了如何禁用 Spring 日志记录调试消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个简单的桌面应用程序(不是网络应用程序).

I'm working on a simple desktop app (not webapp).

这是我的log4j.properties:

log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L $$$$ %m%n

log4j.logger.org.springframework=ERROR,stdout

如您所见,为了消除控制台中的 Spring 日志消息,我尝试了以下解决方案:

As you can see, in order to eliminate Spring logging messages from the console, I tried this solution:

禁用 Spring 日志,以获得可读日志

当我从我的代码中调用 log4j logger 时,日志消息是根据上面指定的模式(这很好).

When I call log4j logger from my code, the logging messages are according to the pattern specified above (which is good).

然而,不好的部分是 - 我仍然可以从 spring 获得控制台调试级别的消息......它们看起来像这里:无法禁用日志消息

However, the bad part is - I still get to the console DEBUG level messages from spring... they look like here: Unable to disable logging messages

他们有不同的模式.好像他们忽略了我的设置.

And they have a different pattern. As if they ignore my settings.

我也尝试应用我在这里找到的建议:

I also tried to apply the suggestions I've found here:

https://spring.io/blog/2009/12/04/logging-dependencies-in-spring

在我的 pom 文件中:

In my pom file:

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
        <scope>runtime</scope>
    </dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.0.RELEASE</version>
</dependency>

而且没有 SLF4J.如果我没记错的话,上面的链接中提到这个选项是一个有效的选项.

And no SLF4J. This option was mentioned in the above link as a valid option, if I am not wrong.

我在这里可能遗漏了什么?

What might I be missing here?

OUTPUT with -Dlog4j.debug=true

log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@172aa3f.
log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@172aa3f class loader.
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@172aa3f.
log4j: Using URL [file:/C:/eclipse-workspace/workflow/target/classes/log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL file:/C:/eclipse-workspace/workflow/target/classes/log4j.properties
log4j: Parsing for [root] with value=[INFO, stdout].
log4j: Level token is [INFO].
log4j: Category root set to INFO
log4j: Parsing appender named "stdout".
log4j: Parsing layout options for "stdout".
log4j: Setting property [conversionPattern] to [%d{ABSOLUTE} %5p %t %c{2}:%L $$$$ %m%n].
log4j: End of parsing for "stdout".
log4j: Parsed "stdout" options.
log4j: Parsing for [org.springframework] with value=[ERROR,stdout].
log4j: Level token is [ERROR].
log4j: Category org.springframework set to ERROR
log4j: Parsing appender named "stdout".
log4j: Appender "stdout" was already parsed.
log4j: Handling log4j.additivity.org.springframework=[null]
log4j: Finished configuring.
23:12:42.763 [main] DEBUG o.s.core.env.StandardEnvironment - Initializing new StandardEnvironment
23:12:42.768 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence
23:12:42.769 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence
23:12:42.769 [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
23:12:42.772 [main] INFO  o.s.c.s.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@7badec: startup date [Thu Feb 13 23:12:42 EST 2014]; root of context hierarchy
23:12:42.809 [main] DEBUG o.s.core.env.StandardEnvironment - Initializing new StandardEnvironment
23:12:42.810 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence
23:12:42.810 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence
23:12:42.810 [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
23:12:42.819 [main] INFO  o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring-module.xml]
23:12:42.832 [main] DEBUG o.s.b.f.xml.DefaultDocumentLoader - Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]
23:12:42.852 [main] DEBUG o.s.b.f.xml.PluggableSchemaResolver - Loading schema mappings from [META-INF/spring.schemas]
23:12:42.857 [main] DEBUG o.s.b.f.xml.PluggableSchemaResolver - Loaded schema mappings: {http://www.springframework.org/schema/tx/spring-tx-2.5.xsd=org/springframework/transaction/config/spring-tx-2.5.xsd, http://www.springframework.org/schema/context/spring-context-3.1.xsd=org/springframework/context/config/spring-context-3.1.xsd, http://www.springframework.org/schema/util/spring-util-3.0.xsd=org/springframework/beans/factory/xml/spring-util-3.0.xsd, http://cxf.apache.org/schemas/configuration/http-conf.xsd=schemas/configuration/http-conf.xsd, http://cxf.apache.org/configuration/parameterized-types=schemas/configuration/parameterized-types.xsd, http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd=schemas/xmldsig-core-schema.xsd, http://www.springframework.org/schema/security/spring-security-3.0.3.xsd=org/springframework/security/config/spring-security-3.0.3.xsd, http://www.springframework.org/schema/aop/spring-aop-3.2.xsd=org/springframework/aop/config/spring-aop-3.2.xsd, http://www.springframework.org/schema/tool/spring-tool.xsd=org/springframework/beans/factory/xml/spring-tool-3.2.xsd, http://www.springframework.org/schema/security/spring-security-2.0.1.xsd=org/springframework/security/config/spring-security-2.0.1.xsd, http://www.w3.org/2006/07/ws-policy.xsd=schemas/ws-policy-200607.xsd, http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd, http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd=org/springframework/oxm/config/spring-oxm-3.0.xsd, http://www.springframework.org/schema/lang/spring-lang-3.2.xsd=org/springframework/scripting/config/spring-lang-3.2.xsd, http://www.springframework.org/schema/cache/spring-cache-3.2.xsd=org/springframework/cache/config/spring-cache-3.2.xsd, http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd=org/springframework/jdbc/config/spring-jdbc-3.1.xsd, http://www.springframework.org/schema/util/spring-util-2.0.xsd=org/springframework/beans/factory/xml/spring-util-2.0.xsd, http://www.springframework.org/schema/context/spring-context.xsd=org/springframework/context/config/spring-context-3.2.xsd, http://www.springframework.org/schema/tool/spring-tool-3.2.xsd=org/springframework/beans/factory/xml/spring-tool-3.2.xsd, http://schemas.xmlsoap.org/ws/2004/08/addressing=schemas/wsdl/addressing.xsd, http://www.springframework.org/schema/jee/spring-jee-3.2.xsd=org/springframework/ejb/config/spring-jee-3.2.xsd, http://www.springframework.org/schema/security/spring-security-2.0.xsd=org/springframework/security/config/spring-security-2.0.xsd, http://www.springframework.org/schema/context/spring-context-3.0.xsd=org/springframework/context/config/spring-context-3.0.xsd, http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd=schemas/oasis-200401-wss-wssecurity-secext-1.0.xsd, http://www.springframework.org/schema/util/spring-util-2.5.xsd=org/springframework/beans/factory/xml/spring-util-2.5.xsd, http://www.springframework.org/schema/beans/spring-beans-3.2.xsd=org/springframework/beans/factory/xml/spring-beans-3.2.xsd, http://www.springframework.org/schema/aop/spring-aop-3.1.xsd=org/springframework/aop/config/spring-aop-3.1.xsd, http://schemas.xmlsoap.org/wsdl/=schemas/wsdl/wsdl.xsd, http://www.springframework.org/schema/mvc/spring-mvc.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd, http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd=org/springframework/web/servlet/config/spring-mvc-3.1.xsd, http://www.springframework.org/schema/lang/spring-lang-3.1.xsd=org/springframework/scripting/config/spring-lang-3.1.xsd, http://www.springframework.org/schema/tx/spring-tx-3.2.xsd=org/springframework/transaction/config/spring-tx-3.2.xsd, http://www.springframework.org/schema/cache/spring-cache-3.1.xsd=org/springframework/cache/config/spring-cache-3.1.xsd, http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd=org/springframework/jdbc/config/spring-jdbc-3.0.xsd, http://www.springframework.org/schema/jdbc/spring-jdbc.xsd=org/springframework/jdbc/config/spring-jdbc-3.2.xsd, http://www.springframework.org/schema/tool/spring-tool-3.1.xsd=org/springframework/beans/factory/xml/spring-tool-3.1.xsd, http://schemas.xmlsoap.org/wsdl/http/=schemas/wsdl/http.xsd, http://www.springframework.org/schema/jee/spring-jee-3.1.xsd=org/springframework/ejb/config/spring-jee-3.1.xsd, http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd=schemas/oasis-200401-wss-wssecurity-utility-1.0.xsd, http://cxf.apache.org/schemas/configuration/parameterized-types.xsd=schemas/configuration/parameterized-types.xsd, http://www.springframework.org/schema/task/spring-task-3.2.xsd=org/springframework/scheduling/config/spring-task-3.2.xsd, http://www.springframework.org/schema/beans/spring-beans-3.1.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsd, http://www.springframework.org/schema/util/spring-util.xsd=org/springframework/beans/factory/xml/spring-util-3.2.xsd, http://www.springframework.org/schema/aop/spring-aop-3.0.xsd=org/springframework/aop/config/spring-aop-3.0.xsd, http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd=org/springframework/web/servlet/config/spring-mvc-3.0.xsd, http://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans-3.2.xsd, http://www.springframework.org/schema/security/spring-security-2.0.4.xsd=org/springframework/security/config/spring-security-2.0.4.xsd, http://www.springframework.org/schema/lang/spring-lang-3.0.xsd=org/springframework/scripting/config/spring-lang-3.0.xsd, http://www.springframework.org/schema/tx/spring-tx-3.1.xsd=org/springframework/transaction/config/spring-tx-3.1.xsd, http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd=schemas/wsdl/wsdl.xsd, http://www.springframework.org/schema/context/spring-context-2.5.xsd=org/springframework/context/config/spring-context-2.5.xsd, http://cxf.apache.org/schemas/ws/addressing.xsd=schemas/ws-addr-conf.xsd, http://www.springframework.org/schema/tool/spring-tool-3.0.xsd=org/springframework/beans/factory/xml/spring-tool-3.0.xsd, http://www.springframework.org/schema/aop/spring-aop-2.0.xsd=org/springframework/aop/config/spring-aop-2.0.xsd, http://www.springframework.org/schema/jee/spring-jee-3.0.xsd=org/springframework/ejb/config/spring-jee-3.0.xsd, http://www.springframework.org/schema/task/spring-task-3.1.xsd=org/springframework/scheduling/config/spring-task-3.1.xsd, http://www.springframework.org/schema/beans/spring-beans-3.0.xsd=org/springframework/beans/factory/xml/spring-beans-3.0.xsd, http://cxf.apache.org/schemas/wsdl/http-conf.xsd=schemas/wsdl/http-conf.xsd, http://www.springframework.org/schema/jee/spring-jee.xsd=org/springframework/ejb/config/spring-jee-3.2.xsd, http://www.w3.org/2001/xml.xsd=schemas/xml.xsd, http://www.springframework.org/schema/aop/spring-aop-2.5.xsd=org/springframework/aop/config/spring-aop-2.5.xsd, http://www.springframework.org/schema/lang/spring-lang-2.0.xsd=org/springframework/scripting/config/spring-lang-2.0.xsd, http://www.springframework.org/schema/oxm/spring-oxm.xsd=org/springframework/oxm/config/spring-oxm-3.2.xsd, http://www.springframework.org/schema/util/spring-util-3.2.xsd=org/springframework/beans/factory/xml/spring-util-3.2.xsd, http://www.w3.org/2007/02/ws-policy.xsd=schemas/ws-policy-200702.xsd, http://www.springframework.org/schema/task/spring-task.xsd=org/springframework/scheduling/config/spring-task-3.2.xsd, http://www.springframework.org/schema/tool/spring-tool-2.0.xsd=org/springframework/beans/factory/xml/spring-tool-2.0.xsd, http://www.springframework.org/schema/lang/spring-lang-2.5.xsd=org/springframework/scripting/config/spring-lang-2.5.xsd, http://www.springframework.org/schema/tx/spring-tx-3.0.xsd=org/springframework/transaction/config/spring-tx-3.0.xsd, http://cxf.apache.org/schemas/policy.xsd=schemas/policy.xsd, http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd=schemas/ws-policy-200409.xsd, http://www.springframework.org/schema/jee/spring-jee-2.0.xsd=org/springframework/ejb/config/spring-jee-2.0.xsd, http://www.springframework.org/schema/oxm/spring-oxm-3.2.xsd=org/springframework/oxm/config/spring-oxm-3.2.xsd, http://www.springframework.org/schema/tool/spring-tool-2.5.xsd=org/springframework/beans/factory/xml/spring-tool-2.5.xsd, http://www.springframework.org/schema/jee/spring-jee-2.5.xsd=org/springframework/ejb/config/spring-jee-2.5.xsd, http://www.springframework.org/schema/security/spring-security-3.1.xsd=org/springframework/security/config/spring-security-3.1.xsd, http://cxf.apache.org/schemas/configuration/cxf-beans.xsd=schemas/configuration/cxf-beans.xsd, http://www.springframework.org/schema/task/spring-task-3.0.xsd=org/springframework/scheduling/config/spring-task-3.0.xsd, http://cxf.apache.org/schemas/core.xsd=schemas/core.xsd, http://www.springframework.org/schema/lang/spring-lang.xsd=org/springframework/scripting/config/spring-lang-3.2.xsd, http://www.springframework.org/schema/context/spring-context-3.2.xsd=org/springframework/context/config/spring-context-3.2.xsd, http://www.springframework.org/schema/util/spring-util-3.1.xsd=org/springframework/beans/factory/xml/spring-util-3.1.xsd, http://www.springframework.org/schema/beans/spring-beans-2.0.xsd=org/springframework/beans/factory/xml/spring-beans-2.0.xsd, http://cxf.apache.org/schemas/configuration/security.xsd=schemas/configuration/security.xsd, http://www.springframework.org/schema/cache/spring-cache.xsd=org/springframework/cache/config/spring-cache-3.2.xsd, http://www.springframework.org/schema/tx/spring-tx.xsd=org/springframework/transaction/config/spring-tx-3.2.xsd, http://cxf.apache.org/schemas/configuration/soap.xsd=schemas/configuration/soap.xsd, http://www.springframework.org/schema/security/spring-security-2.0.2.xsd=org/springframework/security/config/spring-security-2.0.2.xsd, http://www.springframework.org/schema/beans/spring-beans-2.5.xsd=org/springframework/beans/factory/xml/spring-beans-2.5.xsd, http://cxf.apache.org/schemas/jaxws.xsd=schemas/jaxws.xsd, http://www.springframework.org/schema/oxm/spring-oxm-3.1.xsd=org/springframework/oxm/config/spring-oxm-3.1.xsd, http://cxf.apache.org/schemas/simple.xsd=schemas/simple.xsd, http://www.springframework.org/schema/tx/spring-tx-2.0.xsd=org/springframework/transaction/config/spring-tx-2.0.xsd, http://www.springframework.org/schema/security/spring-security.xsd=org/springframework/security/config/spring-security-3.1.xsd, http://www.springframework.org/schema/security/spring-security-3.0.xsd=org/springframework/security/config/spring-security-3.0.xsd, http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd=org/springframework/jdbc/config/spring-jdbc-3.2.xsd, http://www.springframework.org/schema/aop/spring-aop.xsd=org/springframework/aop/config/spring-aop-3.2.xsd}
23:12:42.858 [main] DEBUG o.s.b.f.xml.PluggableSchemaResolver - Found XML schema [http://www.springframework.org/schema/beans/spring-beans-3.2.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-3.2.xsd
23:12:42.890 [main] DEBUG o.s.b.f.x.DefaultBeanDefinitionDocumentReader - Loading bean definitions
23:12:42.898 [main] INFO  o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [database/spring-datasource.xml]
23:12:42.899 [main] DEBUG o.s.b.f.xml.DefaultDocumentLoader - Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]
23:12:42.901 [main] DEBUG o.s.b.f.xml.PluggableSchemaResolver - Found XML schema [http://www.springframework.org/schema/beans/spring-beans-2.5.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-2.5.xsd
23:12:42.911 [main] DEBUG o.s.b.f.x.DefaultBeanDefinitionDocumentReader - Loading bean definitions
.......................

使用 -Dorg.apache.commons.logging.diagnostics.dest=STDOUT 输出

[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [ENV] Extension directories (java.ext.dir): null
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [ENV] Application classpath (java.class.path): C:eclipse-workspaceworkflow	argetclasses;C:eclipse-workspaceidm-authentication-service	argetclasses;C:Usersjsmith.m2
epositorycomlnidmproductidm-product-service1.0-SNAPSHOTidm-product-service-1.0-SNAPSHOT.jar;C:Usersjsmith.m2
epositorycomlnidmserviceidm-service1.0-SNAPSHOTidm-service-1.0-SNAPSHOT.jar;C:Usersjsmith.m2
epositorycomlnidmdomainidm-internal-api1.0-SNAPSHOTidm-internal-api-1.0-SNAPSHOT.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-databinding-xmlbeans2.7.6cxf-rt-databinding-xmlbeans-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-api2.7.6cxf-api-2.7.6.jar;C:Usersjsmith.m2
epositoryorgcodehauswoodstoxwoodstox-core-asl4.2.0woodstox-core-asl-4.2.0.jar;C:Usersjsmith.m2
epositorywsdl4jwsdl4j1.6.3wsdl4j-1.6.3.jar;C:Usersjsmith.m2
epositoryorgapachexmlbeansxmlbeans2.6.0xmlbeans-2.6.0.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-core2.7.6cxf-rt-core-2.7.6.jar;C:Usersjsmith.m2
epositorycomsunxmlindjaxb-impl2.2.6jaxb-impl-2.2.6.jar;C:Usersjsmith.m2
epositoryorgapachewsxmlschemaxmlschema-core2.0.3xmlschema-core-2.0.3.jar;C:Usersjsmith.m2
epositoryorgapachegeronimospecsgeronimo-javamail_1.4_spec1.7.1geronimo-javamail_1.4_spec-1.7.1.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-frontend-simple2.7.6cxf-rt-frontend-simple-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-bindings-soap2.7.6cxf-rt-bindings-soap-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-databinding-jaxb2.7.6cxf-rt-databinding-jaxb-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-frontend-jaxws2.7.6cxf-rt-frontend-jaxws-2.7.6.jar;C:Usersjsmith.m2
epositoryxml-resolverxml-resolver1.2xml-resolver-1.2.jar;C:Usersjsmith.m2
epositoryasmasm3.3.1asm-3.3.1.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-bindings-xml2.7.6cxf-rt-bindings-xml-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-ws-addr2.7.6cxf-rt-ws-addr-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-ws-policy2.7.6cxf-rt-ws-policy-2.7.6.jar;C:Usersjsmith.m2
epositoryorgapache
eethi
eethi3.0.2
eethi-3.0.2.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-transports-http2.7.6cxf-rt-transports-http-2.7.6.jar;C:Usersjsmith.m2
epositoryorgcodehauswoodstoxwoodstox-core-lgpl4.2.0woodstox-core-lgpl-4.2.0.jar;C:Usersjsmith.m2
epositoryjavaxxmlstreamstax-api1.0-2stax-api-1.0-2.jar;C:Usersjsmith.m2
epositoryorgcodehauswoodstoxstax2-api3.1.1stax2-api-3.1.1.jar;C:Usersjsmith.m2
epositoryorgapachecxfcxf-rt-ws-security2.7.6cxf-rt-ws-security-2.7.6.jar;C:Usersjsmith.m2
epository
etsfehcacheehcache-core2.5.1ehcache-core-2.5.1.jar;C:Usersjsmith.m2
epositoryorgapachewssecuritywss4j1.5.8wss4j-1.5.8.jar;C:Usersjsmith.m2
epositoryorgapachesantuarioxmlsec1.4.3xmlsec-1.4.3.jar;C:Usersjsmith.m2
epositoryxalanxalan2.7.1xalan-2.7.1.jar;C:Usersjsmith.m2
epositoryxalanserializer2.7.1serializer-2.7.1.jar;C:Usersjsmith.m2
epositorydom4jdom4j1.6.1dom4j-1.6.1.jar;C:Usersjsmith.m2
epositoryxml-apisxml-apis1.0.b2xml-apis-1.0.b2.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-web3.2.4.RELEASEspring-web-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryaopallianceaopalliance1.0aopalliance-1.0.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-beans3.2.4.RELEASEspring-beans-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-tx3.2.4.RELEASEspring-tx-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-orm3.2.4.RELEASEspring-orm-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-oxm3.2.4.RELEASEspring-oxm-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-test3.2.4.RELEASEspring-test-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-mock2.0.8spring-mock-2.0.8.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-support2.0.8spring-support-2.0.8.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-webmvc3.2.4.RELEASEspring-webmvc-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-aspects3.2.4.RELEASEspring-aspects-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgaspectjaspectjweaver1.7.2aspectjweaver-1.7.2.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-context-support3.2.4.RELEASEspring-context-support-3.2.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgapachexbeanxbean-spring2.8xbean-spring-2.8.jar;C:Usersjsmith.m2
epositoryorgspringframeworksecurityspring-security-core3.1.4.RELEASEspring-security-core-3.1.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworksecurityspring-security-web3.1.4.RELEASEspring-security-web-3.1.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworksecurityspring-security-config3.1.4.RELEASEspring-security-config-3.1.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworksecurityspring-security-taglibs3.1.4.RELEASEspring-security-taglibs-3.1.4.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworksecurityspring-security-acl3.1.4.RELEASEspring-security-acl-3.1.4.RELEASE.jar;C:Usersjsmith.m2
epositorycomjhlabsimagingBLSimaging-BLS.jar;C:Usersjsmith.m2
epositorycommons-configurationcommons-configuration1.6commons-configuration-1.6.jar;C:Usersjsmith.m2
epositorycommons-collectionscommons-collections3.2.1commons-collections-3.2.1.jar;C:Usersjsmith.m2
epositorycommons-digestercommons-digester1.8commons-digester-1.8.jar;C:Usersjsmith.m2
epositorycommons-beanutilscommons-beanutils1.7.0commons-beanutils-1.7.0.jar;C:Usersjsmith.m2
epositorycommons-beanutilscommons-beanutils-core1.8.0commons-beanutils-core-1.8.0.jar;C:Usersjsmith.m2
epositorycommons-loggingcommons-logging1.1.1commons-logging-1.1.1.jar;C:Usersjsmith.m2
epositorycommons-langcommons-lang2.3commons-lang-2.3.jar;C:Usersjsmith.m2
epositoryorgslf4jslf4j-api1.7.5slf4j-api-1.7.5.jar;C:Usersjsmith.m2
epositoryorgmockitomockito-core1.9.5mockito-core-1.9.5.jar;C:Usersjsmith.m2
epositoryorghamcresthamcrest-core1.1hamcrest-core-1.1.jar;C:Usersjsmith.m2
epositoryorgobjenesisobjenesis2.1objenesis-2.1.jar;C:Usersjsmith.m2
epositoryorghamcresthamcrest-library1.3hamcrest-library-1.3.jar;C:Usersjsmith.m2
epositoryjaxenjaxen1.1.4jaxen-1.1.4.jar;C:Usersjsmith.m2
epositoryorgspringmodulesspring-modules-jakarta-commons.8spring-modules-jakarta-commons-0.8.jar;C:Usersjsmith.m2
epositorycommons-validatorcommons-validator1.1.4commons-validator-1.1.4.jar;C:Usersjsmith.m2
epositorycommons-chaincommons-chain1.1commons-chain-1.1.jar;C:Usersjsmith.m2
epositoryjavaxportletportlet-api1.0portlet-api-1.0.jar;C:Usersjsmith.m2
epositorymyfacesmyfaces-api1.1.0myfaces-api-1.1.0.jar;C:Usersjsmith.m2
epositorycommons-codeccommons-codec1.3commons-codec-1.3.jar;C:Usersjsmith.m2
epositorycommons-elcommons-el1.0commons-el-1.0.jar;C:Usersjsmith.m2
epositorycommons-fileuploadcommons-fileupload1.0commons-fileupload-1.0.jar;C:Usersjsmith.m2
epositoryorooro2.0.8oro-2.0.8.jar;C:Usersjsmith.m2
epositoryjavaxservletjstl1.1.2jstl-1.1.2.jar;C:Usersjsmith.m2
epositoryorgslf4jjcl-over-slf4j1.7.5jcl-over-slf4j-1.7.5.jar;C:Usersjsmith.m2
epositoryorgslf4jjul-to-slf4j1.7.5jul-to-slf4j-1.7.5.jar;C:Usersjsmith.m2
epositorychqoslogbacklogback-classic1.0.13logback-classic-1.0.13.jar;C:Usersjsmith.m2
epositorychqoslogbacklogback-core1.0.13logback-core-1.0.13.jar;C:Usersjsmith.m2
epositorychqoslogbacklogback-access1.0.13logback-access-1.0.13.jar;C:eclipse-workspaceidm-verification-service	argetclasses;C:Usersjsmith.m2
epositoryjunitjunit4.4junit-4.4.jar;C:Usersjsmith.m2
epositorylog4jlog4j1.2.17log4j-1.2.17.jar;C:Usersjsmith.m2
epositorycagrimoirelog-annotations1.0log-annotations-1.0.jar;C:Usersjsmith.m2
epositoryorgaspectjaspectjrt1.6.9aspectjrt-1.6.9.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-jdbc3.2.0.RELEASEspring-jdbc-3.2.0.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-core3.2.0.RELEASEspring-core-3.2.0.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-context3.2.0.RELEASEspring-context-3.2.0.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-aop3.2.0.RELEASEspring-aop-3.2.0.RELEASE.jar;C:Usersjsmith.m2
epositoryorgspringframeworkspring-expression3.2.0.RELEASEspring-expression-3.2.0.RELEASE.jar;C:Usersjsmith.m2
epositorymysqlmysql-connector-java5.1.9mysql-connector-java-5.1.9.jar;C:Usersjsmith.m2
epositorycomgoogleguavaguava16.0.1guava-16.0.1.jar;C:Usersjsmith.m2
epositoryorgapachecommonscommons-lang33.2.1commons-lang3-3.2.1.jar
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [ENV] Class org.apache.commons.logging.LogFactory was loaded via classloader sun.misc.Launcher$AppClassLoader@26290774
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [ENV] Ancestry of classloader which loaded org.apache.commons.logging.LogFactory is sun.misc.Launcher$AppClassLoader@26290774 == 'sun.misc.Launcher$AppClassLoader@1912a56'
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [ENV] Ancestry of classloader which loaded org.apache.commons.logging.LogFactory is ClassLoader tree:sun.misc.Launcher$AppClassLoader@26290774 (SYSTEM)  --> sun.misc.Launcher$ExtClassLoader@24291903 --> BOOT
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] BOOTSTRAP COMPLETED
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] LogFactory implementation requested for the first time for context classloader sun.misc.Launcher$AppClassLoader@26290774
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] sun.misc.Launcher$AppClassLoader@26290774 == 'sun.misc.Launcher$AppClassLoader@1912a56'
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] ClassLoader tree:sun.misc.Launcher$AppClassLoader@26290774 (SYSTEM)  --> sun.misc.Launcher$ExtClassLoader@24291903 --> BOOT
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] No properties file of name 'commons-logging.properties' found.
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] Looking for system property [org.apache.commons.logging.LogFactory] to define the LogFactory subclass to use...
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] No system property [org.apache.commons.logging.LogFactory] defined.
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP] Looking for a resource file of name [META-INF/services/org.apache.commons.logging.LogFactory] to define the LogFactory subclass to use...
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] [LOOKUP]  Creating an instance of LogFactory class org.apache.commons.logging.impl.SLF4JLogFactory as specified by file 'META-INF/services/org.apache.commons.logging.LogFactory' which was present in the path of the context classloader.
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] Loaded class org.apache.commons.logging.impl.SLF4JLogFactory from classloader sun.misc.Launcher$AppClassLoader@26290774
[LogFactory from sun.misc.Launcher$AppClassLoader@26290774] Created object org.apache.commons.logging.impl.SLF4JLogFactory@14185653 to manage classloader sun.misc.Launcher$AppClassLoader@26290774
09:55:35.705 [main] DEBUG o.s.core.env.StandardEnvironment - Initializing new StandardEnvironment
09:55:35.710 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence
09:55:35.711 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence
09:55:35.711 [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
09:55:35.714 [main] INFO  o.s.c.s.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1d7999e: startup date [Fri Feb 14 09:55:35 EST 2014]; root of context hierarchy

推荐答案

Spring 使用 commons-logging 自动检测要使用的日志框架.有多种方法可以调整将选择哪个日志记录框架,因此首先要做的是是确保 commons-logging 绑定到 log4j.

Spring uses commons-logging which auto-detects the logging framework to use. There are various ways to tune which logging framework will be chosen so the first thing to do is to make sure commons-logging binds to log4j.

为此,请使用附加标志 -Dorg.apache.commons.logging.diagnostics.dest=STDOUT 启动您的应用程序,该标志将输出发现过程的结果.

To do that, start your application with an additional flag -Dorg.apache.commons.logging.diagnostics.dest=STDOUT that will output the result of the discovery process.

您现在需要确保使用预期的配置初始化 log4j.默认情况下,log4j 在类路径的根目录中搜索 log4j.xml 文件,如果没有找到,则回退到 log4j.properties.您正在使用的库之一可能在根目录下(错误地)有一个 log4j.xml 文件.

You now need to make sure that log4j is initialise with the expected configuration. By default, log4j searches for a log4j.xml file at the root of the classpath and fallbacks to log4j.properties if it does not find one. It could be possible that one of the library you are using has (wrongly) a log4j.xml file at the root.

要调试 log4j,请使用附加标志 -Dlog4j.debug=true 再次运行您的应用程序.这将输出准确的记录器和配置文件的位置.

To debug log4j, run your application again with an additional flag -Dlog4j.debug=true. This will output the exact loggers and the location of the configuration file.

如果 commons-logging 没有委托给 log4j,这意味着涉及另一个日志框架.最常见的情况是您的应用程序附带 jcl-over-slf4j.jar,一个 插入式替代品commons-logging 在幕后使用 slf4j.

If commons-logging does not delegate to log4j, this means that another logging framework is involved. The most common scenario is that your application ships with jcl-over-slf4j.jar, a drop-in replacement of commons-logging that uses slf4j behind the scene.

在这种情况下,Spring 使用配置为委托给 slf4jcommons-logging.So, essentially, Spring is using slf4j.But slf4j is a simple logging facade and needs a binding to an actual framework.

In this scenario, Spring uses commons-logging that is configured to delegate to slf4j. So, essentially, Spring is using slf4j. But slf4j is a simple logging facade and needs a binding to an actual framework.

SINCE 1.6.0 If no binding is found on the class path, then SLF4J will default to a no-operation implementation.

SINCE 1.6.0 If no binding is found on the class path, then SLF4J will default to a no-operation implementation.

Once you have found the binding library (it could be logback or log4j for instance), check the configuration of the logging framework that slf4j is bound to.

Once you have found the binding library (it could be logback or log4j for instance), check the configuration of the logging framework that slf4j is bound to.

In this particular case, you probably have logback in your classpath. As it is a pure implementation of slf4j, it does not need a binding library and it logs in debug if no configuration file is provided, which matches your problem actually. To fix your issue, exclude logback from your dependencies and add slf4j-log4j12 to configure slf4j with log4j.

In this particular case, you probably have logback in your classpath. As it is a pure implementation of slf4j, it does not need a binding library and it logs in debug if no configuration file is provided, which matches your problem actually. To fix your issue, exclude logback from your dependencies and add slf4j-log4j12 to configure slf4j with log4j.

Edit: updated with various comments

Edit: updated with various comments

这篇关于如何禁用 Spring 日志记录调试消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆