隨筆-348  評(píng)論-598  文章-0  trackbacks-0
          在web.xml文件中添加
              <servlet-name>log4j</servlet-name>
              
          <servlet-class>com.log4j.Log4jInit</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>    
          com.log4j.Log4jInit需要自己寫(xiě),貌似新版log4J已經(jīng)不帶初始化文件了
          import org.apache.log4j.*;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          public class Log4jInit extends HttpServlet {
              
          /**
               * 
               
          */

              
          private static final long serialVersionUID = 1L;
              
          public void init() {
                  String prefix 
          =  getServletContext().getRealPath("/");
                  String file 
          = getInitParameter("log4j");
                  
          // if the log4j-init-file is not set, then no point in trying
                  System.out.println(".log4j start");
                  
          if(file != null
                  
          {
                      PropertyConfigurator.configure(prefix
          +file);
                      System.out.println(prefix
          +file);
                  }

              }

              
          public void doGet(HttpServletRequest req, HttpServletResponse res) {
              }

          }
          普通應(yīng)用程序中的Log4jInit
          public class Log4jInit {
              
          private static final long serialVersionUID = 1L;
              
          public static void main(String[] args) {
                  PropertyConfigurator.configure(
          "/src/log4j.properties");
              }


          }


          log4j.properties文件,放到WEB-INF目錄下,具體每個(gè)參數(shù)是什么意思,查一下參考文檔
          log4j.rootLogger=debug, stdout, R

          log4j.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
          =%5p [%t] (%F:%L) - %m%n

          log4j.appender.R
          =org.apache.log4j.RollingFileAppender
          log4j.appender.R.File
          =example.log

          log4j.appender.R.MaxFileSize
          =100KB
          # Keep one backup file
          log4j.appender.R.MaxBackupIndex
          =1

          log4j.appender.R.layout
          =org.apache.log4j.PatternLayout
          log4j.appender.R.layout.ConversionPattern
          =%p %t %c - %m%n

          #log4j.appender.R 
          = org.apache.log4j.RollingFileAppender
          #log4j.appender.R.File 
          = logs\\test.log
          #log4j.appender.R.MaxFileSize 
          = 1MB
          #log4j.appender.R.MaxBackupIndex 
          = 3
          #log4j.appender.R.layout 
          = org.apache.log4j.PatternLayout
          #log4j.appender.R.layout.ConversionPattern 
          =[%d] %-4r [%t] %-5p %c %x - %m %n



          ---------------------------------------------------------
          專(zhuān)注移動(dòng)開(kāi)發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-05-11 13:32 TiGERTiAN 閱讀(474) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java
          主站蜘蛛池模板: 白朗县| 宁强县| 报价| 安吉县| 嘉义市| 郧西县| 潼南县| 鞍山市| 临泽县| 宣恩县| 玉林市| 深泽县| 松溪县| 梅州市| 南和县| 林甸县| 贵港市| 琼海市| 陆良县| 曲靖市| 平远县| 黄山市| 丽水市| 云梦县| 西乌珠穆沁旗| 静乐县| 洛南县| 班玛县| 县级市| 莱阳市| 千阳县| 防城港市| 巴里| 金沙县| 永福县| 武定县| 博兴县| 宣威市| 米泉市| 巴彦县| 沂源县|