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应该在这之后停止搜索任何配置文件,这意味着最后搜索的文件名就是找到的文件名