Java 如何确保<;的配置;异步处理程序>;在wildfly 9中?

Java 如何确保<;的配置;异步处理程序>;在wildfly 9中?,java,log4j,wildfly-9,Java,Log4j,Wildfly 9,我的配置在standalone.xml中如下所示: application.log 2020-04-24 17:07:53,421 DEBUG [com.company.test.security.filter.BaseFilter] (default task-35) doFilter : Enter 2020-04-24 17:07:53,422 DEBUG [com.company.test.security.util.PublicUriUtil] (default task-35)

我的配置在standalone.xml中如下所示:


application.log

2020-04-24 17:07:53,421 DEBUG [com.company.test.security.filter.BaseFilter] (default task-35) doFilter : Enter
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.util.PublicUriUtil] (default task-35) isPublicUri : contextPath : /test : requestURI : /test/listing
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.util.PublicUriUtil] (default task-35) isPublicUri : contextPath : /test : URI list : [/test/updateCache, /test/generic_response, /test/webreports, /test/login, /test/login.html]
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.util.PublicUriUtil] (default task-35) /test/listing : isPublicUri : false
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.filter.BaseFilter] (default task-35) doFilter : Checking for public URI : +/test/listing : isSkipSecurityFilter : false
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.filter.BaseFilter] (default task-35) doFilter : /test/listing, Authentication needed, do process filter
2020-04-24 17:07:53,422 DEBUG [com.company.test.security.filter.SecurityFilter] (default task-35) processFilter : Enter
我无法从application.log中确定记录器是否在异步模式下工作

  • 我可以从日志文件中确定我的日志是同步的还是异步的

  • 我可以打印同步或异步日志的线程id吗

  • 日志文件是否显示执行进入日志的实际时间 语句或写入日志文件以进行异步日志记录


我不太明白你的意思。它肯定会记录自己的线程。我也不确定你的要求是什么?这个问题还不清楚。若我不使用异步处理程序,那个么日志将以相同的模式打印。我如何知道我的日志是使用异步处理程序打印的?代码执行“log.debug(“Enter display”)和日志打印“2020-04-24 17:07:53421 debug[com.company.test.test](默认任务-35)Enter display”之间的时间变化是否可能?因为日志消息进入队列,若队列已满,则等待在日志文件中打印日志。