0
我需要/web-inf/logs
文件夹在我的日志文件,所以我想给的log4jlog4j的初始化之前设置系统属性
我在听众尝试这种代码的相对路径:
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext context = event.getServletContext();
System.setProperty("azraspinaRootPath", context.getRealPath("/"));
}
这个代码的log4j.xml文件
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${azraspinaRootPath}WEB-INF/logs23/hibernate-%d{yyyy-MM-dd}.gz" />
</rollingPolicy>
和这行代码在web.xml:
<listener>
<listener-class>ir.raysis.azraspina.startup.servlet.StartupListener</listener-class>
</listener>
但似乎log4j的这个监听器之前初始化,因为它存储在home/web-inf/logs
我能做些什么,使这项工作我的日志文件?这可能是一个不好的做法,所以如果你知道在共享的tomcat中更好的做法,请告诉我。感谢
感谢。我会测试它并回复你 – MoienGK