<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0,  comments - 0,  trackbacks - 0
     

      1.導入包

      2.WEB-INF目錄下添加一個配置文件log4j.properties

      log4j.rootLogger=DEBUG,A1,A2

      # 輸出到控制臺

      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} ["u4fe1"u606f] %m%n

      # 輸出到日志文件

      log4j.appender.A2=org.apache.log4j.FileAppender

      log4j.appender.A2.File=${catalina.home}/webapps/test_log4j/logging.log

      log4j.appender.A2.Append=true

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

      log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} ["u4fe1"u606f] %m%n

      3.JSP中應用Log4j

      <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

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

      <html>

       <head>

          <title>Test Log4j</title>

       </head>

       <body>

         Test Log4j <br>

         <hr>

         <%

         //載入配置文件

                 PropertyConfigurator.configure(request.getRealPath("WEB-INF/log4j.properties"));

         //取得日志記錄器

         Logger logger = Logger.getLogger(this.getClass());

                 logger.fatal("這是一條從index.jsp產生的fatal信息!");

      logger.error("這是一條從index.jsp產生的error信息!");

      logger.warn("這是一條從index.jsp產生的warn信息!");

      logger.debug("這是一條從index.jsp產生的debug信息!");

      logger.info("這是一條從index.jsp產生的info信息!");

         %>

       </body>

      </html>

      -----------------------

      Log4jServlet中的應用

      package com.yzk.servlet;

      import java.io.IOException;

      import java.io.PrintWriter;

      import javax.servlet.ServletException;

      import javax.servlet.http.HttpServlet;

      import javax.servlet.http.HttpServletRequest;

      import javax.servlet.http.HttpServletResponse;

      import org.apache.log4j.*;

      public class TestLog4j extends HttpServlet {

      Logger logger = null;

      public void doGet(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      response.setContentType("text/html");

      response.setCharacterEncoding("GB18030");

                 logger.fatal("這是一條從 TestLog4j 產生的fatal信息!");

      logger.error("這是一條從 TestLog4j 產生的error信息!");

      logger.warn("這是一條從 TestLog4j 產生的warn信息!");

      logger.debug("這是一條從 TestLog4j 產生的debug信息!");

      logger.info("這是一條從 TestLog4j 產生的info信息!");

      }

      public void doPost(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      this.doGet(request, response);

      }

      public void init() throws ServletException {

      PropertyConfigurator.configure(this.getServletContext().getRealPath("WEB-INF/log4j.properties"));

      logger = Logger.getLogger(this.getClass());

      }

      }

      WEB.XML中的配置

       <servlet>

          <servlet-name>TestLog4j</servlet-name>

          <servlet-class>com.yzk.servlet.TestLog4j</servlet-class>

       </servlet>

       <servlet-mapping>

          <servlet-name>TestLog4j</servlet-name>

          <url-pattern>/servlet/TestLog4j</url-pattern>

       </servlet-mapping>

      ---------------------------------------

      修改成在Tomcat啟動時自啟動日志

      新建一個Servlet來專門做初始化的工作

      import java.io.IOException;

      import java.io.PrintWriter;

      import javax.servlet.ServletException;

      import javax.servlet.http.HttpServlet;

      import javax.servlet.http.HttpServletRequest;

      import javax.servlet.http.HttpServletResponse;

      import org.apache.log4j.*;

      public class InitLog4j extends HttpServlet {

      public void destroy() {

      super.destroy(); // Just puts "destroy" string in log

      }

      public void doGet(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      }

      public void init() throws ServletException {

      String basePath = getServletContext().getRealPath("/");

      String confFile = getInitParameter("log4j");

      if (confFile!=null){

      PropertyConfigurator.configure(basePath+confFile);

      }else{

      System.out.println("指定的Log4j配置文件不存在,將影響應用中的日志記錄輸出!");

      }

      }

      }

      web.xml中的修改配置

       <servlet>

          <servlet-name>TestServlet</servlet-name>

          <servlet-class>TestServlet</servlet-class>

       </servlet>

       <servlet>

          <servlet-name>InitLog4j</servlet-name>

          <servlet-class>InitLog4j</servlet-class>

          <init-param>

                  <param-name>log4j</param-name>

                  <param-value>WEB-INF/log4j.properties</param-value>

          </init-param>

          <load-on-startup>1</load-on-startup>

       </servlet>

       <servlet-mapping>

          <servlet-name>TestServlet</servlet-name>

          <url-pattern>/TestServlet</url-pattern>

       </servlet-mapping>

       <servlet-mapping>

          <servlet-name>InitLog4j</servlet-name>

          <url-pattern>/InitLog4j</url-pattern>

       </servlet-mapping>

      package com.yzk.servlet;

      import java.io.IOException;

      import java.io.PrintWriter;

      import javax.servlet.ServletException;

      import javax.servlet.http.HttpServlet;

      import javax.servlet.http.HttpServletRequest;

      import javax.servlet.http.HttpServletResponse;

      import org.apache.log4j.*;

      public class TestLog4j extends HttpServlet {

      Logger logger = null;

      public void doGet(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      response.setContentType("text/html");

      response.setCharacterEncoding("GB18030");

                 logger.fatal("這是一條從 TestLog4j 產生的fatal信息!");

      logger.error("這是一條從 TestLog4j 產生的error信息!");

      logger.warn("這是一條從 TestLog4j 產生的warn信息!");

      logger.debug("這是一條從 TestLog4j 產生的debug信息!");

      logger.info("這是一條從 TestLog4j 產生的info信息!");

      }

      public void doPost(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      this.doGet(request, response);

      }

      public void init() throws ServletException {

      //PropertyConfigurator.configure(this.getServletContext().getRealPath("WEB-INF/log4j.properties"));

      logger = Logger.getLogger(this.getClass());

      }

      }

    posted on 2008-12-28 13:09 游上岸的魚 閱讀(197) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿

    文章檔案

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 污视频网站免费观看| 亚洲色大成网站www永久一区| 久久精品国产亚洲夜色AV网站| 色爽黄1000部免费软件下载| 久久精品国产亚洲| 青青操免费在线视频| a拍拍男女免费看全片| 亚洲国产精品一区二区第一页| 青柠影视在线观看免费高清| 国产精品69白浆在线观看免费 | 亚洲国产日韩在线视频| 亚洲午夜免费视频| 外国成人网在线观看免费视频| 久久91亚洲精品中文字幕| 国产成人高清亚洲一区久久| 免费在线不卡视频| 无遮挡国产高潮视频免费观看| 中文国产成人精品久久亚洲精品AⅤ无码精品| 深夜A级毛片视频免费| 亚洲中文字幕在线第六区| 免费国产污网站在线观看| 亚洲首页在线观看| 国产乱妇高清无乱码免费| 免费黄色app网站| 特级毛片在线大全免费播放| 国产gv天堂亚洲国产gv刚刚碰| 国产精品免费看久久久香蕉| 国产精品深夜福利免费观看| 亚洲AV无码乱码麻豆精品国产| 国产香蕉九九久久精品免费| 亚洲国产精品lv| 青青久在线视频免费观看| 鲁啊鲁在线视频免费播放| 日本不卡视频免费| 日本亚洲色大成网站www久久 | 亚洲校园春色另类激情| 99久9在线|免费| 亚洲一区二区观看播放| 成年女性特黄午夜视频免费看| 亚洲AV无码专区在线亚| 亚洲精品国产日韩无码AV永久免费网 |