隨筆-86  評論-33  文章-0  trackbacks-0

          Log4j配置
          所需文件:1、jar包 : commons-logging.jar 、log4j-1.2.8.jar 、taglibs-log.jar
                              2、配置文件:commons-logging.properties 、log4j.properties
                              3、標簽文件:taglibs-log.tag

          commons-logging.properties文件內容:

                ##set Log as Log4J
               org.apache.commons.logging.Log
          =org.apache.commons.logging.impl.Log4JCategoryLog

                ## set Log as SimpleLog
                #org.apache.commons.logging.Log
          =org.apache.commons.logging.impl.SimpleLog


          log4j.properties文件內容:

          #ConversionPattern參數的格式含義
          #格式名 含義
          #
          %c 輸出日志信息所屬的類的全名
          #
          %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },輸出類似:2002-10-18- 221028
          #
          %f 輸出日志信息所屬的類的類名
          #
          %l 輸出日志事件的發生位置,即輸出日志信息的語句處于它所在的類的第幾行
          #
          %m 輸出代碼中指定的信息,如log(message)中的message
          #
          %n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
          #
          %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL。如果是調用debug()輸出的,則為DEBUG,依此類推
          #
          %r 輸出自應用啟動到輸出該日志信息所耗費的毫秒數
          #
          %t 輸出產生該日志事件的線程名

          ## LOGGERS ##
          #define a logger named helloAppLogger
          log4j.rootLogger
          =info,console,file

          ## APPENDERS ##
          # define an appender named console, which is set to be a ConsoleAppender
          log4j.appender.console
          =org.apache.log4j.ConsoleAppender

          # define an appender named file, which is set to be a RollingFileAppender
          log4j.appender.file
          =org.apache.log4j.RollingFileAppender
          log4j.appender.file.File
          =dada.txt

          ## LAYOUTS ##
          # assign a SimpleLayout to console appender
          log4j.appender.console.layout
          =org.apache.log4j.SimpleLayout
          # assign a PatternLayout to file appender

          log4j.appender.file.layout
          =org.apache.log4j.PatternLayout
          log4j.appender.file.layout.ConversionPattern
          =%d{yyyy-MM-dd hh:mm:ss} [%c]:%-%c- %m%n

          新建log4j配置文件載入servlet類:
          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          import java.util.*;
          import org.apache.log4j.PropertyConfigurator;

          public class Log4j extends HttpServlet {
              
          private static final String CONTENT_TYPE = "text/html; charset=GBK";

              
          //Initialize global variables
              public void init() throws ServletException {
             String prefix 
          = this.getServletContext().getRealPath("/");
             String file 
          = this.getInitParameter("log4j");
             System.out.println(
          "載入log4j配置文件"+prefix+file);
             
          if(file!=null){
               PropertyConfigurator.configure(prefix
          +file);
               }
              }

              
          //Clean up resources
              public void destroy() {
              }
          }
          web.xml文件:
            <servlet>
              
          <servlet-name>log4j</servlet-name>
              
          <servlet-class>derek.log4j.Log4j</servlet-class>
              
          <init-param>
                
          <param-name>log4j</param-name>
                
          <param-value>WEB-INF\classes\log4j.properties</param-value>
              
          </init-param>
              
          <load-on-startup>1</load-on-startup>
            
          </servlet>
            
          <servlet-mapping>
              
          <servlet-name>log4j</servlet-name>
              
          <url-pattern>/log4j</url-pattern>
            
          </servlet-mapping>
          測試代碼:
          import org.apache.log4j.Logger;

          public class Log4jTest {
              
          public Log4jTest() {
                  Logger log 
          = Logger.getLogger(this.getClass().getName());
                  log.info(
          "log4jDemo");
              }

              
          public static void main(String[] args) {
                  Log4jTest log4jtest 
          = new Log4jTest();
              }
          }
          posted on 2006-01-18 11:18 Derek.Guo 閱讀(1175) 評論(0)  編輯  收藏 所屬分類: Java
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 阜城县| 黄梅县| 霍林郭勒市| 政和县| 建始县| 且末县| 太湖县| 萍乡市| 鹤峰县| 横峰县| 洪泽县| 阿瓦提县| 沁源县| 辽阳县| 磐石市| 阜新市| 宾川县| 昆明市| 鹤山市| 同江市| 北流市| 界首市| 安宁市| 河北省| 普宁市| 乳源| 陈巴尔虎旗| 沾益县| 彩票| 友谊县| 乳山市| 营山县| 乃东县| 兰坪| 安宁市| 广汉市| 乳山市| 太谷县| 嘉峪关市| 林周县| 平阴县|