博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在web应用中使用日志
阅读量:5039 次
发布时间:2019-06-12

本文共 2136 字,大约阅读时间需要 7 分钟。

 Log4J是Jakarta下的一个开源代码的子项目,用Log4J,我们可以使用定制的格式,把调试信息和日志信息输出到一个或多个需要的地方。 在Web应用中一般使用一个专门的Servlet来完成Log4J的配置,并保证在web.xml的配置中,这个Servlet位于其它Servlet之前,以便在Servlet和jsp中调用。下面是这个servlet,代码如下:

package example; import org.apache.log4j.*; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;      public class Log4jInit extends HttpServlet {       public void init() {           String prefix =  getServletContext().getRealPath("/");           String file = getInitParameter("log4j");//配置文件位置           if(file != null) {                 PropertyConfigurator.configure(prefix+file);            }       }  public void doGet(HttpServletRequest req,    HttpServletResponse res) {  } }此servlet在web.xml中配置:    ...........    servlet>     
log4j-init
example.Log4jInit
log4j
WEB-INF/log4j.properties
1
...........

 

用来配置log4J的属性文件: 

log4j.rootLogger=debug, 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=cwblog4j.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

    这个配置文件指定了两个输出源A1和R。前者把日志信息输出到控制台,后者是一个轮转日志文件。最大的文件是100KB,当一个日志文件达到最大尺寸时,Log4J会自动把example.log重命名为example.log.1,然后重建一个新的example.log文件,依次轮转。  
测试文件: 

<%@ page contentType="text/html; charset=GB2312" %> <%@ page import="org.apache.log4j.*" %> <%            Logger logger = Logger.getLogger("test.jsp");     logger.debug("befor say hi"); %> 

Hi

<% logger.info("after say hi");%>

 

   在服务器上的$TOMCAT_HOME/log4j.log文件中看到如下的信息: 
DEBUG Thread-5 testlog4j.jsp - befor say hi 
INFO Thread-5 testlog4j.jsp - after say hi 
   在$TOMCAT_HOME/logs/stdout.log文件的最后有下面的输出。 
信息: Server startup in 5678 ms 

转载于:https://www.cnblogs.com/rxingyue/p/4040695.html

你可能感兴趣的文章
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>