隨筆-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已經不帶初始化文件了
          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) {
              }

          }
          普通應用程序中的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目錄下,具體每個參數是什么意思,查一下參考文檔
          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



          ---------------------------------------------------------
          專注移動開發

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-05-11 13:32 TiGERTiAN 閱讀(471) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 南投市| 辽阳市| 顺昌县| 海城市| 洱源县| 阿克陶县| 修武县| 明溪县| 珲春市| 义马市| 肇东市| 台山市| 长岛县| 和龙市| 澎湖县| 新郑市| 宜兰市| 台州市| 霍城县| 德庆县| 台中市| 和平县| 云龙县| 白沙| 大庆市| 中牟县| 昌宁县| 卓尼县| 西乌珠穆沁旗| 沙河市| 铜陵市| 泰安市| 冕宁县| 昭觉县| 英德市| 宁化县| 阿图什市| 萨嘎县| 章丘市| 新沂市| 保定市|