隨筆-348  評論-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需要自己寫,貌似新版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目錄下,具體每個參數(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



          ---------------------------------------------------------
          專注移動開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-05-11 13:32 TiGERTiAN 閱讀(474) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 武平县| 临西县| 广南县| 北宁市| 徐汇区| 景东| 孟州市| 育儿| 光泽县| 呼图壁县| 兴文县| 格尔木市| 平江县| 黄冈市| 青河县| 英山县| 开远市| 荥经县| 铜梁县| 宜川县| 壤塘县| 和平县| 砀山县| 全南县| 和平区| 泾川县| 皋兰县| 汶上县| 鄂尔多斯市| 阳东县| 石家庄市| 余江县| 澄城县| 林州市| 陇南市| 项城市| 惠州市| 鄯善县| 民和| 灵宝市| 盐源县|