隨筆-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
          主站蜘蛛池模板: 修文县| 舞阳县| 白沙| 布尔津县| 阜新| 松原市| 阳信县| 井冈山市| 彰化县| 定安县| 富蕴县| 柳州市| 凌云县| 大余县| 孙吴县| 甘德县| 桂林市| 曲沃县| 重庆市| 丹阳市| 靖远县| 新巴尔虎左旗| 慈利县| 运城市| 平潭县| 加查县| 岚皋县| 九龙城区| 诏安县| 长丰县| 上饶县| 郎溪县| 宁国市| 青阳县| 方正县| 运城市| 城固县| 台江县| 望城县| 桐庐县| 苗栗市|