1. 下载log4j-1.2.8.jar包,将其存放在WEB-INF/lib目录下。
2. 在WEB-INF/classes目录下新建log4j.properties。
3. log4j.properties的内容可以如下, 不理解,可以看看log4j.properties配置文件介绍
http://maymay.iteye.com/blog/1275432
引用
### set log levels ###
log4j.rootLogger=DEBUG,A1,A2
### direct messages to file framework.log ###
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=framework.log
log4j.appender.A2.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p]%d%n%l%n%m%n
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Target=System.out
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p(%10c{1}) %m%n
### application log config ###
log4j.logger.com.may=DEBUG,A1,A2
4. 新建一个servlet,内容可以如下:
package com.may.framework.initLog4j;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.PropertyConfigurator;
public class InitLog4jServlet extends HttpServlet {
/**
*
*/
public void init() {
final String prefix = getServletContext().getRealPath("/");
System.out.println("Real path:" + prefix);
final String path = getServletContext().getRealPath("");
System.setProperty("webAppHome", path); // 给log4j.properties文件中的变量
// 'webAppHome' 赋值
final String file = getInitParameter("log4j-initial-file");
// if the log4j-init-file is not set, then no point in trying
if (file != null) {
PropertyConfigurator.configure(prefix + file);
System.out.println("Load log4j.properties resource");
}
}
}
5. web.xml配置
引用
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>com.may.framework.initLog4j.InitLog4jServlet</servlet-class>
<init-param>
<param-name>log4j-initial-file</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
6. 测试
package app;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class RegisterAction extends Action {
protected static Logger log = Logger.getLogger("ClassName.class");
/**
*
* @param mapping
* @param form
* @param req
* @param res
* @return
*/
public ActionForward excute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) {
log.info("-------------in execute");
log.debug("------------------");
ActionForward forward = new ActionForward();
forward = mapping.findForward("success");
return (forward);
}
}
分享到:
相关推荐
log4j xmlweb最佳配置备份
log4j与web.xml的配置,并输出到日志文件!有不明白的可以把问题发到我的QQ邮箱:522134398@qq.com
log4j.properties配置详解
log4j相关支持的jar Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...
java 日志出入log4j配置文件(完整版和精简版) log4j.properties(完整版) log4j.properties(精简版)
springmvc5+hibernate5+junit4+log4j2整合实例 包含 代码实例 数据库建表sql 运行环境 myeclipes2015 jdk 1.8 tomcat 8.0
spring-mvc.xml spring-mybatis.xml web.xml log4j.properties,项目中需要用到的配置文件。直接可用。
首先下载log4j.jar,放在WEB-INF/lib下,然后新建一个log4j.properties文件。在文件中配置已下配置项。 1. 配置Logger组件 2. 配置Appender组件 3. 配置Layout组件 Logger log = Logger.getLogger(this.getClass()); ...
Java日志全面示例,可以下载运行,简洁易懂,能说明问题。 用maven构建,Java中普通加载log4j,普通web项目加载log4j,Spring项目加载log4j,让你彻底清除Java日志的配置和集成
实际项目中经常会用到日志打印 为避免日志打印输出文件过大 消耗服务器内存 需要限制大小
非web工程使用slf4j输出日志 非web工程使用slf4j输出日志 非web工程使用slf4j输出日志
基于Apache开源项目Log4j的Web应用,Linux部署控制台日志级别调整。可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式log4j除了可以记录程序运行日志信息外还有一重要的功能就是...
主要介绍了
日志配置文件,web开发必备,直接下载使用即可。日志配置文件,web开发必备,直接下载使用即可。
log4j的培训文档和源码,包括java项目和web项目。从文件的配置,初始化,到写入文件,控制台和数据库等。
Log4j Web Tracker是一个开源Web工具,用于在运行时设置应用程序的配置记录器。 它还具有一个选项卡,该选项卡允许在运行时读取日志或下载日志。 它分布在一个小的.jar文件(log4jwebtracker.jar)中,并且必须放在...
搭建SSH框架需要引入的Struts2 包 搭建SSH框架需要引入的Struts2 包
NULL 博文链接:https://sunflowers.iteye.com/blog/664913
web项目使用slf4j+log4j2来输出日志。说明了需要引入的jar包及配置