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