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
          主站蜘蛛池模板: 沙坪坝区| 于田县| 黄陵县| 民权县| 久治县| 洪江市| 治县。| 含山县| 龙口市| 府谷县| 陵川县| 秭归县| 广平县| 札达县| 保定市| 卢湾区| 沙坪坝区| 体育| 金华市| 县级市| 都昌县| 揭阳市| 延安市| 西青区| 深泽县| 平安县| 美姑县| 威海市| 桐城市| 宿迁市| 许昌市| 遂平县| 伊金霍洛旗| 绍兴市| 当雄县| 朝阳市| 康定县| 临汾市| 揭西县| 库尔勒市| 咸丰县|