关于java web项目使用log4j
来源:互联网 发布:淘宝流量忽然下降一半 编辑:程序博客网 时间:2024/05/16 06:20
pom.xml中添加依赖。
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>
maven会自动添加相应的jar包
配置log4j初始化用的servlet
web.xml中添加下面servlet
<servlet><servlet-name>log4j-init</servlet-name><servlet-class>com.suyang.servlet.Log4jInit</servlet-class><init-param><param-name>log4j-init-file</param-name><param-value>\WEB-INF\classes\log4j.properties</param-value></init-param><load-on-startup>1</load-on-startup></servlet>
添加对应的servlet
Log4jInit.java
package com.suyang.servlet;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;/** * Servlet implementation class Log4jInit */public class Log4jInit extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubsuper.doGet(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubsuper.doPost(req, resp);}@Overridepublic void init() throws ServletException {// TODO Auto-generated method stubsuper.init();String prefix = getServletContext().getRealPath("/");String file = getInitParameter("log4j-init-file");if (file != null) {System.out.println("read log4j.properties:"+prefix + file);PropertyConfigurator.configure(prefix + file);}}}
在resources中添加log4j.properties文件,maven会自动把文件复制到classes目录下
log4j.rootLogger = DEBUG , stdout , Dlog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%nlog4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.Threshold= DEBUGlog4j.appender.D.File= ${catalina.home}/logs/log.loglog4j.appender.D.ImmediateFlush= truelog4j.appender.D.Append= truelog4j.appender.D.DatePattern='-'yyyy-MM-dd-HH'.log'log4j.appender.D.Encoding= UTF-8log4j.appender.D.layout= org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
日志会自动记录DEBUG级别以上的日志。
0 0
- 关于java web项目使用log4j
- java web项目使用log4j
- java web项目中使用log4j
- 关于java web项目使用log4j / 当装了两个tomcat后,如何修改tomcat端口
- Web 项目中使用Log4j
- java项目使用log4j工具类(非web项目)以及log4j.properties文件详解
- java web中使用log4j
- log4j在web项目中的实际使用
- log4j在web项目中的实际使用
- log4j日志在web项目中使用
- web项目log4j日志配置和使用
- Web项目中使用Log4j实例
- web项目log4j日志配置和使用
- java web项目中 Log4j 的配置
- java web 项目配置日志框架log4j
- java web项目中加入log4j
- 【Log4j】如何让自己的java web工程使用log4j?
- log4j 如何在Java web中使用
- [Unity3D]Unity+Android交互教程——让手机"动"起来
- dll
- 【PHP应用】mysql数据字典生成器
- adb shell指令控制WIFI连接开启/关闭状态
- Linux时间子系统之四:定时器的引擎:clock_event_device
- 关于java web项目使用log4j
- Android 对Layout_weight属性完全解析以及使用ListView来实现表格
- Java中可变长参数的使用及注意事项
- SQL Sever 2008配置工具中过程调用失败解决方法
- Python之smtplib邮件模块
- EasyFPGA060真的不Easy
- 黑马程序员_Java-注解(Annotation)
- synchronized代码块对线程的访问进行上锁
- Linux时间子系统之五:低分辨率定时器的原理和实现