posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 864637
          • 排名 - 44

          最新評論

          閱讀排行榜

          1.先把把commons-logging.jar 和 log4j-xxx.jar 拷貝到 tomcat.home/common/lib/ 下.在 tomcat.home/common/classes/ 下建個 log4j.properties 就行了.這樣所有輸出信息可以由 log4j.properties 控制.
          log4j.properties 文件:
          # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
          # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
          log4j.rootLogger=INFO, stdout, logfile

          log4j.appender.stdout=org.apache.log4j.ConsoleAppender
          log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
          log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

          log4j.appender.logfile=org.apache.log4j.RollingFileAppender
          log4j.appender.logfile.File=/home/camry/work/logs/xxxx.log
          log4j.appender.logfile.MaxFileSize=512KB
          # Keep three backup files.
          log4j.appender.logfile.MaxBackupIndex=3
          # Pattern to output: date priority [category] - message
          log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
          log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
          2.若你的 tomcat 中有好幾個項目, 想不同項目日志寫到不同位置去.可以在項目中創建個 Log4jInitServlet.class 來載入該項目的 log4j.properties.這時可以把 log4j.properties 放到 WEB-INF/ 下, 當然愿意放其他位置也可以.
          代碼如下:
          WEB-INF/web.xml:
          <servlet> 
          <servlet-name>log4j-init</servlet-name> 
          <servlet-class> 
          com.xxx.xxxx.Log4jInitServlet 
          </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>
           
          Log4jInitServlet.java :
          package com.xxx.util; 
           
          import org.apache.log4j.PropertyConfigurator; 
           
          import javax.servlet.http.HttpServlet; 
          import javax.servlet.http.HttpServletRequest; 
          import javax.servlet.http.HttpServletResponse; 
           
          /** 
          * to-do init log4j. 
          */ 
          public class Log4jInitServlet extends HttpServlet { 
           
          /** 
          * initial. 
          */ 
          public void init() { 
          String prefix = getServletContext().getRealPath("/"); 
          // 讀出上面標出的位置 
          String file = getInitParameter("log4j"); 
          PropertyConfigurator.configure(prefix + file); 
          } // END: init 
          } // END: Log4jInitServlet 
          ... 





          posted on 2006-11-21 17:10 周銳 閱讀(1001) 評論(0)  編輯  收藏 所屬分類: Apache 、Java
          主站蜘蛛池模板: 乐安县| 桐城市| 泰和县| 呼伦贝尔市| 南漳县| 新竹县| 辰溪县| 鹤峰县| 马关县| 呼伦贝尔市| 绥中县| 南澳县| 城口县| 左权县| 南安市| 黔江区| 荣成市| 汉源县| 阳东县| 许昌县| 青阳县| 呼伦贝尔市| 枣强县| 秦皇岛市| 曲水县| 红安县| 庆安县| 宜君县| 阳新县| 龙口市| 阿坝| 饶平县| 耿马| 马尔康县| 河池市| 宝清县| 烟台市| 邻水| 黄龙县| 读书| 藁城市|