`

log4j 使用步骤!

    博客分类:
  • Java
阅读更多

1、首先将log4j-1.2.8.jar包含入类路径中。  
  2、Log4J必须在应用的其它代码执行前完成初始化<wbr></wbr>。其初始化内容如下:  
  import   java.io.*;  
  import   javax.servlet.*;  
  import   org.apache.log4j.*;  
  public   class   Log4JInit   extends   HttpServlet   {  
    public   void   init()   throws   ServletException   {  
      String   prefix   =   getServletContext().getRealPath<wbr></wbr>("/");  
      String   file   =   getServletConfig().getInitParam<wbr></wbr>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<wbr></wbr>.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<wbr></wbr>-app_2_3.dtd ">  
  <web-app>  
   
  <servlet>  
      <servlet-name>log4jinit<<wbr></wbr>/servlet-name>    
        <servlet-class>com.iss.common.util.Log4JInit</servlet-class>//这里换换成具体的初始化文件<wbr></wbr>包      
        <init-param>  
        <param-name>log4j-config-file<<wbr></wbr>/param-name>    
  <param-value>WEB-INF\log4j<wbr></wbr>.properties</param-value>    
        </init-param>  
        <load-on-startup>1</load-on<wbr></wbr>-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<<wbr></wbr>/location>  
      </error-page>      
  </web-app>  
  注意:上面的load-on-startup应设为1<wbr></wbr>,以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的propertie<wbr></wbr>s子目录中,也可以把它放在其它目录中。应该把.properties文件集中存放,这样方便管理。  
  4、log4j.properties的配置,具体的路径在\webapps\项目名称\WEB-INF<wbr></wbr>\log4j.properties  
   
  在配置文件中即log4j.properties中这样设置:  
  #设置成根目录,所有包括debug以上级别的信息都打印出来到日<wbr></wbr>志文件中  
  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<wbr></wbr>.apache.log4j.ConsoleAppender  
  log4j.appender.stdout.layout<wbr></wbr>=org.apache.log4j.PatternLayout  
  #   Pattern   to   output   the   caller's   file   name   and   line   number.  
  log4j.appender.stdout.layout<wbr></wbr>.ConversionPattern=(%F:%L)   -   %m%d%n    
  打印debug级别的信息到debugInfo.log  
  log4j.appender.R=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender  
  log4j.appender.R.File=c:<wbr></wbr>/webapps/debugInfo.log  
  log4j.appender.R.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'  
  log4j.appender.R.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.R.layout<wbr></wbr>.ConversionPattern=%d   [%F:%L]   -   %m   \r\n  
  #打印info级别的信息到info.log  
  log4j.appender.s=org.apache<wbr></wbr>.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<wbr></wbr>=100KB  
  #   Archive   log   files   (one   backup   file   here)  
  log4j.appender.s.MaxBackupIndex<wbr></wbr>=1  
  log4j.appender.s.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.s.layout<wbr></wbr>.ConversionPattern=%p   %t   %c   -   %m%d%n    
  #打印error级别的信息到errorInfo.log中  
  log4j.appender.k=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender  
  log4j.appender.k.File=C:<wbr></wbr>/Program   Files/Apache   Tomcat   4.0/webapps/PSA/log/error_8080.log  
  //log4j.appender.R.Append   =   true  
  log4j.appender.k.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'  
  log4j.appender.k.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.k.layout<wbr></wbr>.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>

分享到:
评论

相关推荐

    13 - 淘宝直播:内容话术有哪些怎么找话题能拥有人气.pdf

    13 - 淘宝直播:内容话术有哪些怎么找话题能拥有人气

    基于php程序设计课程大作业——基于PHP、MySQL的web端借还书系统、全部资料+详细文档+高分项目.zip

    【资源说明】 基于php程序设计课程大作业——基于PHP、MySQL的web端借还书系统、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    立袋袋料码垛流水线sw2017全套技术资料100%好用.zip

    立袋袋料码垛流水线sw2017全套技术资料100%好用.zip

    基于springboot的大学生租房系统源码(java毕业设计完整源码+LW).zip

    用户登录大学生租房系统可以实现首页,房屋信息,房屋评价,公告资讯,个人中心,后台管理,意见反馈等进行相应操作,管理员可以更加方便的管理首页,个人中心,房主管理,用户管理,房屋类型管理,房屋信息管理,预约看房管理,定金留房管理,租赁订单管理,房屋评价管理等内容。 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    (174206604)python小游戏,源代码,点击直接下载

    内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    基于springboot的桥牌计分系统源码(java毕业设计完整源码).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    基于go语言的聊天系统全部资料+详细文档.zip

    【资源说明】 基于go语言的聊天系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    慧集通(DataLinkX)集成客户案例:水泥行业海运运输业务致远OA与畅捷通TCloud集成解决方案

    内容概要:文章介绍了慧集通集成平台在水泥行业海运运输业务中致远OA与畅捷通TCloud的集成方案,涵盖库存、销售、运输、财务等多个环节的数据互通与流程协同。重点介绍了通过慧集通数据集成平台实现的具体对接内容及其策略,旨在提高企业的信息化管理水平,减少人为差错,提升工作效率。 适用人群:企业信息化管理人员、IT项目负责人、ERP及OA系统的实施顾问和运维人员。 使用场景及目标:适用于希望改善业务与财务流程、降低人力成本、提升数据一致性和准确性的中小企业。帮助企业实现内部信息系统的一体化,提供了一个成功的参考案例。 其他说明:案例详细阐述了多个具体业务场景下致远OA与畅捷通TCloud的对接方法及效果验证,为企业数字化转型和信息化建设提供了宝贵的经验。

    基于matlab与fpga的图像处理教程

    基于matlab与fpga的图像处理教程

    (3171452)学生成绩管理系统(Java版)

    【学生成绩管理系统(Java版)】是一款基于Java Swing技术开发的应用程序,旨在为教育机构提供一个方便、高效的工具来管理学生的学习成绩。Java Swing是Java Standard Edition (Java SE)的一部分,提供了丰富的用户界面组件,使得开发者能够创建桌面应用程序。 在这款系统中,Java Swing的组件被充分利用,如JFrame(主窗口)、JPanel(面板)、JTable(表格)、JButton(按钮)等,构建出直观易用的图形用户界面。JFrame作为应用的主窗口,承载着所有其他组件。JPanel用于组织和分组不同的功能模块,比如添加、修改和删除学生的面板。JTable则用于显示学生列表和成绩,它允许用户进行排序、筛选数据。而JButton则用于触发各种操作,如保存、删除、查询等。 系统可能包含以下主要功能: 1. **数据录入**:管理员可以通过输入框和下拉菜单添加新的学生信息,包括姓名、学号、性别等,并将成绩录入到对应的表格中。 2. **数据编辑**:对于已有的学生记录,可以进行修改,如更改成绩或更新个人信息。 3. **数据查询**:支持通过

    基于springboot的学生考勤管理系统源码(java毕业设计完整源码+LW).zip

    系统主要包括首页,个人中心,学生管理,教师管理,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能模块。 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    F28004x 固件开发包用户指南

    F28004x 固件开发包用户指南

    基于Java Web应用开发课程设计-宾馆客房预订系统,使用Vue+SpringBoot+MySQL,有前台和中台管理页,均使用ElementUI、全部资料+详细文档+高分项目.zip

    【资源说明】 基于Java Web应用开发课程设计-宾馆客房预订系统,使用Vue+SpringBoot+MySQL,有前台和中台管理页,均使用ElementUI、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    【热力学】基于matlab二维有限元算法热扩散【含Matlab源码 10006期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    基于springboot的汉服推广网站源码(java毕业设计完整源码+LW).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    植物大作战软件挂机脚本,自动开始精英模式战斗(源码)

    植物大作战软件挂机脚本,自动开始精英模式战斗(源码) 使用说明 打开游戏后,选择好关卡 执行方式1 使用 Pycharm 打开此项目 打开 autoFight.py 文件,在代码编辑器中右键运行 执行方式2 在当前目录打开 cmd 命令 执行 python autoFight.py 执行方式3 创建 .bat 文件并编辑 内容如下: @echo off start cmd /k "python autoFight.py" 保存后,双击此文件执行 此方式也可将执行文件放置在桌面,需要修改 .bat 文件内容,增加切换目录命令,例如: @echo off start cmd /k "cd/d D:\workspace\python\python-plant-battle\ &&python autoFight.py" 停止脚本 Pycharm 执行的,可以按编辑器内的停止按钮 cmd 执行方式的,可以关闭 cmd 窗口 按 F8 按键停止,支持以上所有开启方式

    基于java+springboot+mysql+微信小程序的展柜设计公司平面布置小程序 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea、微信开发者工具 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat

    自动驾驶控制-基于运动学模型的LQR算法路径跟踪仿真 matlab和simulink联合仿真,运动学模型实现的lqr横向控制,可以跟踪双移线,五次多项式,以及其他各种自定义路径 效果如图,几乎0误

    自动驾驶控制-基于运动学模型的LQR算法路径跟踪仿真 matlab和simulink联合仿真,运动学模型实现的lqr横向控制,可以跟踪双移线,五次多项式,以及其他各种自定义路径。 效果如图,几乎0误差,双移线路径误差在0.05m以内。

    基于java+springboot+mysql+微信小程序的运动健康小程序 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea、微信开发者工具 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat

    基于springboot的音乐翻唱与分享平台源码(java毕业设计完整源码+LW).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

Global site tag (gtag.js) - Google Analytics