gpt4 book ai didi

java - 如何在外部文件夹中为 tomcat 中的 Web 应用程序配置 log4j.properties

转载 作者:行者123 更新时间:2023-11-30 05:50:25 24 4
gpt4 key购买 nike

请帮助如何处理以下情况。

当前的网络应用:我已将 log4j.propertes 放在 webapp 的 /WEB-INF/classes 文件夹中。

想要实现:<子>将 log4j.properties 放在外部位置并从我的 Web 应用程序引用,这样我就可以随时修改日志位置而无需重新构建 war 。

$CATALINA_HOME/propdirwebapp1/log4j.properties
$CATALINA_HOME/propdirwebapp2/log4j.properties

如果我部署了多个应用程序,请提出解决方案。如果服务器上只部署了一个应用程序,请提出解决方案

最佳答案

在我的例子中,我在 web.xml 中添加了 Log4jConfigListener 并且它起作用了。 log4jRefreshInterval 在这里是可选的。

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>file:/<your-path-here>/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<!-- Refresh log4j configuration every 5 minutes. -->
<param-value>300000</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

关于java - 如何在外部文件夹中为 tomcat 中的 Web 应用程序配置 log4j.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com