<span><span># 定义 DEBUG 优先级, R 为日志输出目的的
</span></span>log4j.rootLogger=debug,appender1,appender2
<pre name="code" class="html"><span># 设置日志输出控制台
</span>
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
<span><span># 日志输出信息格式类型</span></span>
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
<span># 日志输出信息格式为 日期、</span><span>优先级、完整类路径、</span>日志信息、换行<span></span><span></span>
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}]%p[%c] %m%n
# 设置日志输出类型 , 为文件类型 log4j.appender.appender2=org.apache.log4j.DailyRollingFileAppender
# 日志输出信息格式类型log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
# 日志输出信息格式为 日期、日志信息、换行
log4j.appender.appender2.layout.ConversionPattern=[%d{yy--MM--hh HH:mm:ss}] %m%n
<span># 日志输出文件名称及地址</span>
log4j.appender.appender2.File=d:/log/log.log
# 备份日志
log4j.appender.appender2.DatePattern ='.'yyyy-MM-dd
web.xml中设置如下
<servlet>
<servlet-name>Log4jInit</servlet-name>
<servlet-class>完整类路径</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</init-param>
</servlet>
实现类
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;
public class Log4jInit extends HttpServlet {
private static final long serialVersionUID = 1L;
public void destroy() {
super.destroy();
}
public Log4jInit() {
super();
}
public void init() throws ServletException {
String file =this.getInitParameter("log4j");//从web.xml配置读取,名字一定要和web.xml配置一致
if(file != null){
PropertyConfigurator.configure(file);
}
}
}