据我所知,您的配置是正确的,并且所有设置均已按照针对Web应用的log4j2手册页中的说明进行了设置。
您可以尝试做的一件事是将log4j2.xml配置文件放在类路径中(在WEB-INF / classes下),然后删除log4jConfiguration
context- param设置。但是由于您看到正在创建一个info.log文件,因此很可能已经正确发现了log4j2.xml文件,因此将其放在类路径中可能无济于事。(虽然值得一试。)
我可以想到另外两个原因,为什么日志文件中什么也不显示:缓冲了日志输出,并且没有在每个事件上刷新该缓冲区。但是,FileAppender的默认值为InstantFlush = true,因此这意味着rc1中引入了一个新的错误。这是可能的,但不太可能(当前中继源看起来正确)。