Fel*_*eão 0 java tomcat struts2 maven
我目前正在开发一个 Java Struts2 web 应用程序(使用 Maven),并已成功配置使用数据源来连接数据库。由于 May 应用程序需要在环境(开发 > 认证 > 生产)之间移动的能力,因此它必须使用服务器配置文件来加载参数(例如数据源和日志级别)。
我找不到任何关于如何配置 java webapp 以使用应用程序外部(WAR 之外)的 log4j.xml 文件的参考。使用 Maven,我只需将 log4j.xml 放入我的src/main/resources文件夹中,它就会自动加载。我应该怎么做才能确保我的 web 应用程序在部署时加载外部 log4j.xml 文件?
默认情况下,Maven 将所有文件src/main/resources放入/WEB-INF/classes/. 使用 log4j,您可以借助 Web 应用程序部署描述符 ( web.xml) 指定配置文件的位置。简单地,添加 log4j 监听器:
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
和上下文参数:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
classpath:相当于/WEB-INF/classes,您可以指定任何路径,例如${catalina.home},使用 tomcat 特定变量。file://与前缀一起使用
| 归档时间: |
|
| 查看次数: |
7774 次 |
| 最近记录: |