Log4j2 在其他位置找不到 log42j.xml 而不是类路径(资源文件夹)Tomcat

问题描述 投票:0回答:1

我正在为 TomCat 9.0 服务器开发 java web 应用程序 (v3.0),但在加载 log4j2.xml 文件时遇到问题。

我已在项目外部定义了 log4j2.xml 文件,并在 web.xml 文件中定义了该文件的路径。

我已在 web.xml 文件中配置了路径,如下所示,但在运行 tomcat 时出现此错误“错误 StatusLogger 未找到 log4j2 配置文件”。使用默认配置:仅将错误记录到控制台。'

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>file:///E:/logtest/log4j2.xml</param-value>
</context-param>

请帮助我 我已正确遵循 Log4j2 文档中的说明,我不知道我缺少什么才能运行它。

java tomcat log4j2
1个回答
0
投票

文档中所述,您需要:

  • log4j-web
    添加到您的类路径中,

  • log4jConfiguration
    参数设置一个值(不是
    log4jConfigLocation
    ):

    <context-param>
        <param-name>log4jConfiguration</param-name>
        <param-value>file:///E:/logtest/log4j2.xml</param-value>
    </context-param>
    
© www.soinside.com 2019 - 2024. All rights reserved.