这个Log4jInitServlet主要方便之处是设置了系统变量webapp.root,在log4j.properties文件中就可以这样指定log文件路径。使用${webapp.root}表示web应用的根目录。全小写字母。
log4j.appender.FILE.File=${webapp.root}/WEB-INF/testlog4j.log
参考Spring对log4j的增强,增加webAppRootKey参数,防止多web应用,系统变量重复。
package com.suncode.log4j;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.PropertyConfigurator;
/**
* A servlet for initializing Log4j. See <a href=
* "http://jakarta.apache.org/log4j/docs/documentation.html">Log4j document