【问题标题】:Log4j2: How to find out in console logs whether the logging configuration file has been locatedLog4j2:如何在控制台日志中查找日志配置文件是否已定位
【发布时间】:2020-03-30 02:12:57
【问题描述】:

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

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

这是我的 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>

(附加信息:为什么我需要做这一切是因为我想给我的log4j2.xml 文件一个自定义名称,而我不能在 application.properties 中使用logging.file属性,因为我有 application.properties 本身的自定义名称,并且使用自定义名称,Spring 不会及时加载 logging.file 属性以启动日志记录)

P.S:如果我不重命名 log4j2.xml 文件,它会毫无问题地被拾取。

【问题讨论】:

    标签: logging configuration log4j log4j2


    【解决方案1】:

    我想查看 log4j2 自己的日志。

    您可以借助运行配置将记录器的日志记录级别设置为 TRACE:

    org.apache.logging.log4j.simplelog.StatusLogger.level=TRACE
    

    来源:here (scroll to "Status Messages")

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

    为了证明这是可行的,只需添加一个虚拟 log4j2.properties - log4j2 应该停止搜索任何配置文件,这意味着最后搜索的文件名是找到的那个。

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 2020-02-07
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多