榪欓噷錛屾垜浠嬌鐢?strong>${webappHome}鏉ュ彇寰楀簲鐢ㄨ礬寰勶紝webappHome鏄釜鍙橀噺銆傛垜浠槸浠庡摢閲屽彇寰楃殑鍊煎憿錛熸槸浠庢垜浠嚜宸辯殑綾諱腑錛屽洜姝ゅ繀欏誨啓榪欎釜綾匯傚緢綆鍗曪細
1
package com.clientmanager.util;
2
3
import javax.servlet.ServletConfig;
4
import javax.servlet.ServletException;
5
import javax.servlet.http.HttpServlet;
6
7
import org.apache.log4j.PropertyConfigurator;
8
9
10
public class Log4jInit extends HttpServlet
{
11
12
13
public void init(ServletConfig config) throws ServletException
{
14
String prefix = config.getServletContext().getRealPath("/"); //鑾峰彇褰撳墠璺緞
15
String file = config.getInitParameter("log4j");//浠巜eb.xml涓幏鍙栧弬鏁板?鎵懼埌log4j榪欎釜鏂囦歡
16
System.setProperty("webappHome", prefix); //log4j.properties鏂囦歡涓殑鍙橀噺鏄湪榪欓噷璁劇疆鐨?nbsp;
17
if (file != null)
{
18
PropertyConfigurator.configure(prefix + file);
19
}
20
}
21
}
濂戒簡錛屾湁浜嗚繖涓被錛屼笅涓姝ユ槸瑕佸湪鏈嶅姟鍣ㄥ惎鍔ㄦ椂鏉ュ垵濮嬪寲榪欎釜綾匯傛墍浠ヨ鍦╳eb.xml涓繘琛岄厤緗?
web.xml
1
<servlet>
2
<servlet-name>log4j-init</servlet-name>
3
<servlet-class>com.clientmanager.util.Log4jInit</servlet-class>
4
<init-param>
5
<param-name>log4j</param-name>
6
<param-value>WEB-INF/classes/log4j.properties</param-value>
7
</init-param>
8
<load-on-startup>0</load-on-startup>
9
</servlet>
鏈鍚庤涓鐐癸紝濡傛灉浣犵敤struts錛?/span>鑰屽湪web.xml涓厤緗簡ServletAction錛屽畠鐨勫惎鍔ㄧ駭鍒負<load-onstartup>0</load-on-startup>錛岄偅涔堟垜浠殑榪欎釜綾葷殑鐨勫惎鍔ㄧ駭鍒笉鑳戒綆浜庡畠錛屽惁鍒欏彲鑳戒細鍑虹幇鎵句笉鍒拌礬寰勭殑闂

]]>