我想关闭 Spring 3.1 的 log4j 日志记录,同时为我自己的代码保留调试状态。
我尝试将这一行粘贴到我的 log4j.properties 中:
log4j.category.org.springframework = WARN
要得到这个:
# Root Logger Setup: Includes the level of reporting and appenders -> where
# log messages get sent
log4j.rootLogger = DEBUG,ca,fa
log4j.category.org.springframework = WARN
#ca - Console Appender - Send messages to the console
log4j.appender.ca = org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout = org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern = [acme]: [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{1}:%M(): %m%n
#fa - File Appender - Send messages to a log file
log4j.appender.fa = org.apache.log4j.RollingFileAppender
log4j.appender.fa.File = acme.log
log4j.appender.fa.MaxFileSize = 100KB
log4j.appender.fa.MaxBackupIndex = 10
log4j.appender.fa.Threshold = DEBUG
log4j.appender.fa.layout = org.apache.log4j.PatternLayout
log4j.appender.fa.layout.ConversionPattern = [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{2}:%M(): %m%n
不过,关闭 Spring 的调试输出并不走运。
预先感谢您的任何帮助
Steve
您的所有依赖项都已就位吗?
1.3.2.3 使用Log4J
许多人使用 Log4j 作为日志记录框架来进行配置和管理。它高效且完善,事实上,我们在构建和测试 Spring 时在运行时使用它。 Spring还提供了一些用于配置和初始化Log4j的实用程序,因此它在某些模块中对Log4j有可选的编译时依赖。
要使 Log4j 使用默认的 JCL 依赖项(commons-logging),您需要做的就是将 Log4j 放在类路径上,并为其提供配置文件(类路径根目录中的 log4j.properties 或 log4j.xml)。所以对于 Maven 用户来说,这是你的依赖声明:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>runtime</scope>
</dependency>
</dependencies>
这是用于登录到控制台的 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.category.org.springframework.beans.factory=DEBUG
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)