log4j java project_在web project中使用log4j

在web project中使用log4j

下面我们以在tomcat中示范怎么配置和使用log4j

环境设置:用过tomcat的都知道,应该把log4j.jar文件拷贝到%TOMCAT_HOME%\common\lib中。

编辑servlet:

1

4f1150b881333f12a311ae9ef34da474.pngpackagemy.scwcd;24f1150b881333f12a311ae9ef34da474.png34f1150b881333f12a311ae9ef34da474.png44f1150b881333f12a311ae9ef34da474.pngimportjavax.servlet.ServletException;54f1150b881333f12a311ae9ef34da474.pngimportjavax.servlet.http.HttpServlet;64f1150b881333f12a311ae9ef34da474.png74f1150b881333f12a311ae9ef34da474.pngimportorg.apache.log4j.PropertyConfigurator;84f1150b881333f12a311ae9ef34da474.png91fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassLog4jInitextendsHttpServlet9b8a8a44dd1c74ae49c20a7cd451974e.png{10d18c02628675d0a2c816449d98bda930.png1197e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicLog4jInit()9b8a8a44dd1c74ae49c20a7cd451974e.png{12d18c02628675d0a2c816449d98bda930.pngsuper();13ecedf933ec37d714bd4c2545da43add2.png }14d18c02628675d0a2c816449d98bda930.png1597e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoiddestroy()9b8a8a44dd1c74ae49c20a7cd451974e.png{16d18c02628675d0a2c816449d98bda930.pngsuper.destroy();//Just puts "destroy" string in log17ecedf933ec37d714bd4c2545da43add2.png}18d18c02628675d0a2c816449d98bda930.png1997e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidinit()throwsServletException9b8a8a44dd1c74ae49c20a7cd451974e.png{20d18c02628675d0a2c816449d98bda930.png  String path=getServletContext().getRealPath("/");21d18c02628675d0a2c816449d98bda930.png22d18c02628675d0a2c816449d98bda930.png  String file=getInitParameter("log4j");2397e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifif(file!=null)9b8a8a44dd1c74ae49c20a7cd451974e.png{24d18c02628675d0a2c816449d98bda930.png   PropertyConfigurator.configure(path+file);25ecedf933ec37d714bd4c2545da43add2.png  }26d18c02628675d0a2c816449d98bda930.png27ecedf933ec37d714bd4c2545da43add2.png }28d18c02628675d0a2c816449d98bda930.png298f1ba5b45633e9678d1db480c16cae3f.png}304f1150b881333f12a311ae9ef34da474.png314f1150b881333f12a311ae9ef34da474.png

并在web.xml中加入如下配置:

1

4f1150b881333f12a311ae9ef34da474.png24f1150b881333f12a311ae9ef34da474.pngLog4jInit34f1150b881333f12a311ae9ef34da474.pngmy.scwcd.Log4jInit44f1150b881333f12a311ae9ef34da474.png54f1150b881333f12a311ae9ef34da474.pnglog4j64f1150b881333f12a311ae9ef34da474.pngWEB-INF\log4j.properties74f1150b881333f12a311ae9ef34da474.png84f1150b881333f12a311ae9ef34da474.png194f1150b881333f12a311ae9ef34da474.png104f1150b881333f12a311ae9ef34da474.png

注意上面中的"\"在linux要写成"/"。

还有加上log4j.properties文件在WEB-INF目录下log4j.rootLogger=INFO, A1 , R

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=log4j.log

log4j.appender.R.MaxFileSize=100KB

log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

下面写了两个测试的程序:

servlet Test.java中:

1

4f1150b881333f12a311ae9ef34da474.pngpublicvoiddoGet(HttpServletRequest request, HttpServletResponse response)21fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifthrowsServletException, IOException9b8a8a44dd1c74ae49c20a7cd451974e.png{3d18c02628675d0a2c816449d98bda930.png4d18c02628675d0a2c816449d98bda930.png  response.setContentType("text/html");5d18c02628675d0a2c816449d98bda930.png  PrintWriter out=response.getWriter();6d18c02628675d0a2c816449d98bda930.png  Logger logger=Logger.getLogger(Test.class);7d18c02628675d0a2c816449d98bda930.png  logger.info("Test use Logging for Servlet");8d18c02628675d0a2c816449d98bda930.png  out.println("

Success

");9d18c02628675d0a2c816449d98bda930.png  out.flush();10d18c02628675d0a2c816449d98bda930.png  out.close();118f1ba5b45633e9678d1db480c16cae3f.png }124f1150b881333f12a311ae9ef34da474.png134f1150b881333f12a311ae9ef34da474.png

JSP temp.jsp中:

1

4f1150b881333f12a311ae9ef34da474.png    response.setContentType("text/html");34f1150b881333f12a311ae9ef34da474.png  Logger logger=Logger.getLogger("temp.jsp");44f1150b881333f12a311ae9ef34da474.png  logger.info("Test use Logging for JSP");54f1150b881333f12a311ae9ef34da474.png  out.println("

Success

");64f1150b881333f12a311ae9ef34da474.png%>74f1150b881333f12a311ae9ef34da474.png

这样在%TOMCAT_HOME%\bin目录下会产生log4j.log的文件,这就是日志文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值