春風博客

          春天里,百花香...

          導航

          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          統計

          公告

          MAIL: junglesong@gmail.com
          MSN: junglesong_5@hotmail.com

          Locations of visitors to this page

          常用鏈接

          留言簿(11)

          隨筆分類(224)

          隨筆檔案(126)

          個人軟件下載

          我的其它博客

          我的鄰居們

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          Tomcat工程中的log4j配置

          1)log4j.properties文件內容如下,此文件要配置到ClassPath中去。
          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=%d %5p [%t] (%F:%L) - %m%n

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

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

          log4j.appender.R.layout=org.apache.log4j.PatternLayout
          log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n

          2)書寫一個初始化Log4j的servlet如下:
          public class Log4jInit extends HttpServlet {
              
          private static final long serialVersionUID = -4499302208753939187L;
              
          static Logger logger = Logger.getLogger(Log4jInit.class);

               
          public void init(ServletConfig config) throws ServletException {
                   String prefix 
          = config.getServletContext().getRealPath("/");
                   String file 
          = config.getInitParameter("log4j");
                   String filePath 
          = prefix + file;
                   Properties props 
          = new Properties();
                   
                   
          try {
                       FileInputStream istream 
          = new FileInputStream(filePath);
                       props.load(istream);
                       istream.close();

                       String logFile 
          = prefix + props.getProperty("log4j.appender.R.File");//設置路徑
                       props.setProperty("log4j.appender.R.File",logFile);
                       
                       
          // 裝入log4j配置信息
                       PropertyConfigurator.configure(props);
                   } 
          catch (IOException e) {
                       System.out.println(
          "Could not read configuration file [" + filePath + "].");
                       System.out.println(
          "Ignoring configuration file [" + filePath + "].");
                       
          return;
                   }
               }
          }

          3)在Web.xml中配置Log4jInit如下:
              <servlet>
                   
          <servlet-name>log4j-init</servlet-name>
                   
          <servlet-class>
                       com.sitinspring.action.Log4jInit
                   
          </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>

          此后配置文件就出現在工程目錄下。

          posted on 2008-02-16 13:53 sitinspring 閱讀(2624) 評論(0)  編輯  收藏 所屬分類: Java基礎

          sitinspring(http://www.aygfsteel.com)原創,轉載請注明出處.
          主站蜘蛛池模板: 临泉县| 蓬安县| 锦屏县| 石景山区| 锡林浩特市| 江川县| 利津县| 观塘区| 华坪县| 富阳市| 什邡市| 梨树县| 揭阳市| 五原县| 龙州县| 双牌县| 高邑县| 夏津县| 江口县| 靖远县| 华安县| 绵竹市| 昭觉县| 钟山县| 定日县| 米泉市| 通化县| 修文县| 饶河县| 长宁区| 常熟市| 六盘水市| 刚察县| 济源市| 杭州市| 琼海市| 博爱县| 会同县| 察雅县| 麦盖提县| 新密市|