如何在spring批处理中停止log4j的控制台日志记录?

时间:2015-06-30 12:01:00

标签: maven log4j spring-batch

这是我的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.integration=FATAL
log4j.category.org.springframework.batch=FATAL
log4j.category.org.springframework.jdbc=FATAL
log4j.category.org.springframework.transaction=FATAL

我已尝试将日志记录级别更改为INFO,ERROR等,但没有任何更改。我在webapp / resources文件夹中有这个文件,我添加了

<context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:/main/webapp/resources/log4j.properties</param-value>
</context-param>

到web.xml。但是对log4j.properties进行更改并没有做任何事情。我仍然可以在控制台中看到很多这样的DEBUG日志

17:06:06.405 [qtp2018468405-39] DEBUG o.s.jdbc.core.JdbcTemplate - Executing prepared SQL query

如何控制日志记录级别?

1 个答案:

答案 0 :(得分:0)

可以使用log4j.rootLogger文件中的log4j.properties属性来控制日志记录级别。

在您的属性文件中,我发现您尚未将log4j.rootLogger设置为INFO。因此,默认情况下,根记录器分配给Level.DEBUG