log4j 使用步骤!

1、首先将log4j-1.2.8.jar包含入类路径中。  
  2、Log4J必须在应用的其它代码执行前完成初始化 。其初始化内容如下:  
  import   java.io.*;  
  import   javax.servlet.*;  
  import   org.apache.log4j.*;  
  public   class   Log4JInit   extends   HttpServlet   {  
    public   void   init()   throws   ServletException   {  
      String   prefix   =   getServletContext().getRealPath ("/");  
      String   file   =   getServletConfig().getInitParam eter("log4j-config-file");  
      //   从Servlet参数读取log4j的配置文件    
      if   (file   !=   null)   {  
        PropertyConfigurator.configure(prefix   +   file);  
      }  
    }  
    public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)throws    
  IOException,   ServletException   {}  
    public   void   doPost(HttpServletRequest   request,HttpServletResponse   response)throws    
  IOException,   ServletException   {}  
  }  
   
  3、web.xml内容配置如下:具体的文件放在   路径:/webapps/项目名称/WEB-INF/web .xml  
   
  <?xml   version="1.0"   encoding="ISO-8859-1"?>  
  <!DOCTYPE   web-app  
          PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN"  
          " http://java.sun.com/dtd/web-app_2_3.dtd">  
  <web-app>  
   
  <servlet>  
      <servlet-name>log4jinit< /servlet-name>    
        <servlet-class>com.iss.common.util.Log4JInit</servlet-class>//这里换换成具体的初始化文件 包      
        <init-param>  
        <param-name>log4j-config-file< /param-name>    
  <param-value>WEB-INF/log4j .properties</param-value>    
        </init-param>  
        <load-on-startup>1</load-on -startup>  
      </servlet>  
<script type="text/javascript"> </script>    
  <!--   Establish   the   default   list   of   welcome   files   -->  
      <welcome-file-list>  
          <welcome-file>index.jsp</welcome-file>  
          <welcome-file>index.html</welcome-file>  
          <welcome-file>index.htm</welcome-file>  
      </welcome-file-list>  
      <error-page>  
          <error-code>404</error-code>  
          <location>/FileNoFound.jsp< /location>  
      </error-page>      
  </web-app>  
  注意:上面的load-on-startup应设为1 ,以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的propertie s子目录中,也可以把它放在其它目录中。应该把.properties文件集中存放,这样方便管理。  
  4、log4j.properties的配置,具体的路径在/webapps/项目名称/WEB-INF /log4j.properties  
   
  在配置文件中即log4j.properties中这样设置:  
  #设置成根目录,所有包括debug以上级别的信息都打印出来到日 志文件中  
  log4j.rootLogger=debug,   stdout    
  #设置为debug,表示只能打印出debug级别的信息  
  log4j.logger.debug=debug,   R  
  #设置成info,表示只能打印出info级别的信息  
  log4j.logger.info=info,s  
  #设置成error,表示只能打印出error级别的信息  
  log4j.logger.error   =   error,k  
  #输出debug级别以上的信息到控制台  
  og4j.appender.stdout=org .apache.log4j.ConsoleAppender  
  log4j.appender.stdout.layout =org.apache.log4j.PatternLayout  
  #   Pattern   to   output   the   caller's   file   name   and   line   number.  
  log4j.appender.stdout.layout .ConversionPattern=(%F:%L)   -   %m%d%n    
  打印debug级别的信息到debugInfo.log  
  log4j.appender.R=org.apache .log4j.DailyRollingFileAppender  
  log4j.appender.R.File=c: /webapps/debugInfo.log  
  log4j.appender.R.DatePattern=' .'yyyy-MM-dd'.txt'  
  log4j.appender.R.layout=org .apache.log4j.PatternLayout  
  log4j.appender.R.layout .ConversionPattern=%d   [%F:%L]   -   %m   /r/n  
  #打印info级别的信息到info.log  
  log4j.appender.s=org.apache .log4j.RollingFileAppender  
  log4j.appender.s.File=   c:/webapps/info.log   <script type="text/javascript"> </script>
  #   Control   the   maximum   log   file   size  
  log4j.appender.s.MaxFileSize =100KB  
  #   Archive   log   files   (one   backup   file   here)  
  log4j.appender.s.MaxBackupIndex =1  
  log4j.appender.s.layout=org .apache.log4j.PatternLayout  
  log4j.appender.s.layout .ConversionPattern=%p   %t   %c   -   %m%d%n    
  #打印error级别的信息到errorInfo.log中  
  log4j.appender.k=org.apache .log4j.DailyRollingFileAppender  
  log4j.appender.k.File=C: /Program   Files/Apache   Tomcat   4.0/webapps/PSA/log/error_8080.log  
  //log4j.appender.R.Append   =   true  
  log4j.appender.k.DatePattern=' .'yyyy-MM-dd'.txt'  
  log4j.appender.k.layout=org .apache.log4j.PatternLayout  
  log4j.appender.k.layout .ConversionPattern=%d   [%F:%L]   -   %m   /r/n  
   
  5、在类中的的设置如下:  
  class类中如下:  
  static   Logger   debugLog=new   Logger.getLogger("debug")  
  static   Logger   infoLog=new   Logger.getLogger("info")  
  static   Logger   errorLog=new   Logger.getLogger("error")  
  这样不同级别的log信息就可以打在不同的log文件中.  
  例如debugLog.debug("");就打印到上面的debuginfo中。  
            InfoLog.info("");就打印到上面的infoLog中。   <script type="text/javascript"> </script>   
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值