我应该将log4j2.xml放在WAR文件中的哪个位置?

时间:2017-06-09 06:49:01

标签: java eclipse java-ee log4j2

我使用Log4j 1.2.15& 1.2.17很长一段时间但是因为它的DailyRollingFileAppender选项出现了错误,导致日志有时不会在1.2中滚动,所以我试图移植到Log4j2。

由于我在Log4j2上没有exp,所以事情并不顺利。我将log4j2.xml放在/WEB-INF下,并在我的Eclipse中将以下行添加到web.xml

    ...
    <context-param>
        <param-name>log4jConfiguration</param-name>
        <param-value>/WEB-INF/log4j2.xml</param-value>
    </context-param>
</web-app>

然后我将项目导出到WAR中,并将其部署在Websphere上。它显示了一个错误。

[2017/6/8   14:00:15:702 CST] 000000c4 SystemErr     R ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.

我做错了吗?

1 个答案:

答案 0 :(得分:1)

请检查此问题here

如果您在项目中使用Maven,请考虑stivlo在该问题中的答案,并将配置文件放在src / main / resources下。