Logging Log4j2:如何在控制台日志中查找日志配置文件是否已找到

Logging Log4j2:如何在控制台日志中查找日志配置文件是否已找到,logging,configuration,log4j,log4j2,Logging,Configuration,Log4j,Log4j2,我想知道log4j2是否找到了我的配置文件或在查找时遇到的错误。基本上,我希望看到log4j2自己的日志 实际上,我正试图将(非标准)日志文件名和位置按所述放在web.xml中,我想知道为什么它没有被拾取 这是我的web.xml <context-param> <param-name>log4jConfiguration</param-name> <param-value>classp

我想知道
log4j2
是否找到了我的配置文件或在查找时遇到的错误。基本上,我希望看到
log4j2
自己的日志

实际上,我正试图将(非标准)日志文件名和位置按所述放在
web.xml
中,我想知道为什么它没有被拾取

这是我的web.xml

        <context-param>
            <param-name>log4jConfiguration</param-name>
            <param-value>classpath:log4j2-assessment.xml</param-value>
        </context-param>

        <context-param>
            <param-name>isLog4jContextSelectorNamed</param-name>
            <param-value>false</param-value>
        </context-param>

Log4J配置
类路径:log4j2-assessment.xml
isLog4jContextSelectorNamed
假的
附加信息:我之所以需要这么做,是因为我想为我的
log4j2.xml
文件指定一个自定义名称,而我不能在application.properties中使用
logging.file
属性来指定,因为我对
application.properties
本身有一个自定义名称,
logging.file
属性未及时由Spring加载以启动日志记录)

附言:如果我不重命名
log4j2.xml
文件,它将被毫无问题地提取

我想看看log4j2自己的日志

您可以在运行配置的帮助下将记录器的日志记录级别设置为跟踪:

org.apache.logging.log4j.simplelog.StatusLogger.level=TRACE
资料来源:

输出将显式显示搜索的配置文件及其位置。 请注意,没有输出,如果成功找到文件,它将在找到文件后立即停止搜索

为了证明这是有效的,只需添加一个伪log4j2.properties-log4j2应该在这之后停止搜索任何配置文件,这意味着最后搜索的文件名就是找到的文件名