`
bosschen
  • 浏览: 190673 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Log4j在jsp中的应用

 
阅读更多

虽然在JSP中打印日志是大家都不想使用的。但由于个别需求需要对JSP进行维护的时候使用日志打印是首选之道。

下面转自国外网站介绍在JSP中使用LOG4J的实例。

原文地址:http://www.mobilefish.com/developer/log4j/log4j_quickguide_jsp.html

 

Apply log4j within jsp.

Information

none

Operating system used

Windows XP Home Edition Version 5.1 SP 2

Software prerequisites

Tomcat

Jakarta log tag library

Log4j 1.2.9

 

Procedure

  1. Download the Jakarta log tag library: jakarta-taglibs-log-1.0.zip

     

     

  2. Extract this archive file, e.g.: C:\Tools\jakarta-taglibs-log-1.0

     

    The archive contains the following files:

    LICENSE

    log-doc.war

    log-examples.war

    README

    taglibs-log.jar

    taglibs-log.tld

     

  3. Download Log4j 1.2.9: logging-log4j-1.2.9.zip

     

     

  4. Extract this archive file, e.g.: C:\Tools\logging-log4j-1.2.9

     

    The archive contains serveral files. The most important one is: C:\Tools\logging-log4j-1.2.9\dist\lib\log4j-1.2.9.jar

     

  5. Install Tomcat. Follow guide "Installing Tomcat 4.1.31".

     

     

  6. Create a simple a Tomcat web application called "demo":

     

     

    • Create the following directories inside the Tomcat "webapps" directory:

       

      C:\Tools\Tomcat 4.1\webapps\demo

      C:\Tools\Tomcat 4.1\webapps\demo\WEB-INF

      C:\Tools\Tomcat 4.1\webapps\demo\WEB-INF\classes

      C:\Tools\Tomcat 4.1\webapps\demo\WEB-INF\lib

       

    • Copy the tag library descriptor file "taglibs-log.tld" into WEB-INF.

       

       

    • Copy the tag library JAR file "taglibs-log.jar" into WEB-INF/lib.

       

       

    • Copy the log4j JAR file "log4j-1.2.9.jar" into WEB-INF/lib.

       

       

    • Create a web.xml file in the WEB-INF directory:

       

      <?xml version="1.0"?>

      <!DOCTYPE web-app

        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"

        "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

      <web-app>

         <display-name>Demonstration log4j usage in jsp</display-name>

         <welcome-file-list>

            <welcome-file>index.jsp</welcome-file>

         </welcome-file-list>

         <taglib>

            <taglib-uri>http://jakarta.apache.org/taglibs/log-1.0</taglib-uri>

            <taglib-location>/WEB-INF/taglibs-log.tld</taglib-location>

         </taglib>

      </web-app>

      Note: You MUST add a <taglib> element in the web.xml file:

      <taglib>

         <taglib-uri>http://jakarta.apache.org/taglibs/log-1.0</taglib-uri>

         <taglib-location>/WEB-INF/log.tld</taglib-location>

      </taglib>

       

    • Create a log4j.properties file in the WEB-INF/classes directory:

       

      # ***** Set root logger level to DEBUG and its two appenders to stdout and R.

      log4j.rootLogger=debug, stdout, R

      # ***** stdout is set to be a ConsoleAppender.

      log4j.appender.stdout=org.apache.log4j.ConsoleAppender

      # ***** stdout uses PatternLayout.

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

      log4j.appender.stdout.layout.ConversionPattern=%d [%c] %p - %m%n

      # ***** R is set to be a RollingFileAppender.

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

      log4j.appender.R.File=${catalina.home}/logs/demo.log

      # ***** Max file size is set to 100KB

      log4j.appender.R.MaxFileSize=100KB

      # ***** Keep one backup file

      log4j.appender.R.MaxBackupIndex=1

      # ***** R uses PatternLayout.

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

      log4j.appender.R.layout.ConversionPattern=%d [%c] %p - %m%n

      Note:

      The location of the log file is set in:

      log4j.appender.R.File=${catalina.home}/logs/demo.log

       

       

    • Create two jsp files in the C:\Tools\Tomcat 4.1\webapps\demo directory:

       

      File 1: index.jsp

      <%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log" %>

      <html>

      <head>

         <title>Demonstration log4j usage in jsp</title>

      </head>

      <body>

      <!-- Demonstrate different log levels -->

      <log:debug>Show DEBUG message.</log:debug>

      <log:info>Show INFO message.</log:info>

      <log:warn>Show WARN message.</log:warn>

      <log:error>Show ERROR message.</log:error>

      <log:fatal>Show FATAL message.</log:fatal>

      <!-- Demonstrate where to put the log messages -->

      <log:fatal>Message embedded within the open and close tags.</log:fatal>

      <log:fatal message="Message passed as an attribute to the tag" />

      <log:fatal category="com.mobilefish.demo.index">

         Using category attribute.

      </log:fatal>

      <b>

         The log messages are shown in the Tomcat console and in the

         ${catalina.home}/logs/demo.log file.

      </b>

      </body>

      </html>

      File 2: test.jsp

      <%@ page import="org.apache.log4j.Logger" %>

      <html>

      <head>

         <title>Demonstration log4j usage in jsp</title>

      </head>

      <body>

      <%

      Logger log = Logger.getLogger("com.mobilefish.demo.test");

      log.debug("Show DEBUG message");

      log.info("Show INFO message");

      log.warn("Show WARN message");

      log.error("Show ERROR message");

      log.fatal("Show FATAL message");

      %>

      <b>

         The log messages are shown in the Tomcat console and in the

         ${catalina.home}/logs/demo.log file.

      </b>

      </body>

      </html>

       

  7. (Re)start Tomcat.

     

     

  8. Access the index.jsp file:

     

    http://localhost:8080/demo/index.jsp

     

  9. The following log messages are shown in the Tomcat console and in the ${catalina.home}/logs/demo.log file.

     

    2006-06-03 17:28:43,379 [root] DEBUG - Show DEBUG message.

    2006-06-03 17:28:43,409 [root] INFO - Show INFO message.

    2006-06-03 17:28:43,409 [root] WARN - Show WARN message.

    2006-06-03 17:28:43,409 [root] ERROR - Show ERROR message.

    2006-06-03 17:28:43,419 [root] FATAL - Show FATAL message.

    2006-06-03 17:28:43,419 [root] FATAL - Message embedded within the open and close tags.

    2006-06-03 17:28:43,419 [root] FATAL - Message passed as an attribute to the tag

    2006-06-03 17:28:43,419 [com.mobilefish.demo.index] FATAL - Using category attribute.

     

  10. Access the test.jsp file:

     

    http://localhost:8080/demo/test.jsp

     

  11. The following log messages are shown in the Tomcat console and in the ${catalina.home}/logs/demo.log file.

     

    2006-06-03 17:55:43,379 [com.mobilefish.com.test] DEBUG - Show DEBUG message.

    2006-06-03 17:55:43,409 [com.mobilefish.com.test] INFO - Show INFO message.

    2006-06-03 17:55:43,409 [com.mobilefish.com.test] WARN - Show WARN message.

    2006-06-03 17:55:43,409 [com.mobilefish.com.test] ERROR - Show ERROR message.

    2006-06-03 17:55:43,419 [com.mobilefish.com.test] FATAL - Show FATAL message.

     

  12. Change the root logger level to WARN in the log4j.properties file and restart Tomcat:

     

    log4j.rootLogger=warn, stdout, R

    When the index.jsp page is reloaded in your browser only the following messages are shown:

    2006-06-03 17:48:43,409 [root] WARN - Show WARN message.

    2006-06-03 17:48:43,409 [root] ERROR - Show ERROR message.

    2006-06-03 17:48:43,419 [root] FATAL - Show FATAL message.

    2006-06-03 17:48:43,419 [root] FATAL - Message embedded within the open and close tags.

    2006-06-03 17:48:43,419 [root] FATAL - Message passed as an attribute to the tag

    2006-06-03 17:48:43,419 [com.mobilefish.demo.index] FATAL - Using category attribute.

     

分享到:
评论

相关推荐

    Log 4jDriver 的驱动 很有用的

    Log 4jDriver 的驱动 很有用的 大家用用

    软件开发JSP基础与实例(张孝祥)源码

    读者注意:这套视频语音讲解中引述的《软件开发课堂 - Java Web基础与案例开发详解》,即后来...10Log4j的应用 11JUint 12Ant的应用 13CVS的应用 14留言管理系统 15电子相册管理系统 16网上商店JpetStore 17传智博客BBS

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    搞定J2EE核心技术与企业应用:Ajax,JSP,Struts2,Spring,Hibernate,完整扫描版

    又对log4j、dom4j、junit和 jfreechart等工具的使用方法进行了介绍。《搞定j2ee核心技术与企业应用:ajax,jsp,struts 2,spring,hibernate》的目的就是使读者快速学会工具的使用。最后,笔者按照软件的开发过程,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JavaWeb 开发指南 PPT课件

    网站开发指南 清华大学出版社 1章 JSP技术简介 2章 JSP语法 3章 JSP内置对象 4章 Servlet技术介绍 ...23章 使用Log4j进行Web应用的日志管理与程序调试 24章 使用XDoclet简化JSP 25章 使用Ant管理JSP Web应用

    JSP程序员成长手册

    1:UltraEdit(EditPlus)+jakarta-ant+jakarta-log4j; 2:Jubilder 3:Eclipse 以上的工具你选择你自己熟悉的吧。不过强烈建议你用log4j做调试工具。 五:成长之路 1:html 学习时间,如果你的智商在80以上...

    JSP在线销售管理系统.rar

    JSP在线销售管理系统,简易java(easyjf)框架开源订销管理系统(测试版),服务器环境,tomcat... 4、系统使用Log4j-1.2 作为日志系统,通过更改Web-inf\classes\log4j.properties 的设置可以查看系统运行的详细日志信息.

    JSP技术文档学习6个

    J2SE综合--对于log4j的深层次的理解 Java 开发中常见的异常问题 JavaScript调试工具及简单应用 Java中抽象类和接口的区别 This关键字在Java语言中的应用 关于java编程中的JDBC的介绍

    项目申报系统(jsp+sql2000)

    本文件中附带每个系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字分别是项目申报系统I_d_system考试系统的名字是exam公司内部管理系统的名字是DSN。 4.数据源...

    响应引导站点:这是一个使用Spring MVC和JSP构建的Web应用程序。 它使用诸如Spring,Apache Tiles,Bootstrap,JQuery,Log4j等库。还有一个Maven Tomcat插件,可让您轻松运行该应用程序

    Log4j 要求 版本8+ 如何运行应用程序 在Windows上 # # Build application from base directory using Maven Wrapper mvnw.cmd clean install # # Run tomcat7 server and deploy the application mvnw.cmd tomcat7:...

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛...

    《Java_Web应用开发实用教程》练习答案

    第2篇JSP高级技术分为7章,深入剖析了主流的Web开发框架,包括EL表达式语言、JSTL、自定义标签、Log4j、Hibernate、Spring框架;第3篇Java Web技术应用分为5章,介绍具体场景下的应用案例,包括注册登录模块的应用、...

    网络考试系统(jsp+sql2000)

    本文件中附带每个系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字分别是项目申报系统I_d_system考试系统的名字是exam公司内部管理系统的名字是DSN。 4.数据源...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    XP开发模式:第一个最简单的Web Servlet应用演示例子

    为完成这个例子,需要把log4j.jar文档拷贝到Tomcat 6.0的lib目录下。同时,在使用Ant打包时,需要在打成.war档之后,手动调整jsp文档的位置,也就是需要向压缩档添加 jsp目录,该目录在压缩档与WEB-INF目录同级,...

    公司人事管理系统.(jsp+sql2000)

    本文件中附带每个系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字分别是项目申报系统I_d_system考试系统的名字是exam公司内部管理系统的名字是DSN。 4.数据源...

    简历模板Java工程师.zip

    ◇ 熟练运用struts2、hibernate、spring、springmvc、mybatis、jquery、Ajax、JSTL/EL、WebService、jdbc、dom4j、log4j等技术 ◇ 掌握常用的JAVA设计模式,熟悉软件设计开发流程 ◇ 了解MySql、Oracle等数据库。 ◇ ...

Global site tag (gtag.js) - Google Analytics