记录spring @Async logger的问题

时间:2016-07-07 12:10:03

标签: java spring-mvc asynchronous log4j

我有一个在Tomcat上运行的Spring MVC应用程序。我创建的服务图层使用@Async注释。我使用log4j进行日志记录。我遇到的问题是日志会附加到catalina.out但不会附加到滚动文件中。

示例代码:

@Async
public Future<Boolean> processReq(...)
      LOGGER.info("Executing flow1 ");
return new AsyncResult<Boolean>(status);

Log4j:

log4j.rootLogger=INFO, CA, rollingFile

#Console Appender 
log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %-5p [%t] (%F:%L) - %m%n

#File Appender 
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=${deploy.dir}/logs/sample.log
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=6
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %-5p [%t] (%F:%L) - %m%n

1 个答案:

答案 0 :(得分:0)

我发现问题出在我的import语句中。 import语句具有与Log4j配置的不同Logger。