民工的IT生活  
          本人不是什么編程專家,只是ctrl+c,ctrl+v別人的成果而已
          日歷
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567
          統計
          • 隨筆 - 5
          • 文章 - 0
          • 評論 - 0
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          log4j配置文件的位置應該放在class文件的根目錄下(或者源文件根根目錄下),不要放在子目錄下,否則會由于找不到log4j配置文件而出錯.
          一個quartz用的log4j配置文件內容如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

          <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

            <appender name="default" class="org.apache.log4j.ConsoleAppender">
              <param name="target" value="System.out"/>
              <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
              </layout>
            </appender>


           <logger name="org.quartz">
             <level value="debug" />
           </logger>

            <root>
              <level value="debug" />
              <appender-ref ref="default" />
            </root>

           
          </log4j:configuration>


          #DEBUG用來定義輸出級別,比DEBUG高的都可以輸出,后面的stdout,File為輸出日志的輸出地方
          log4j.rootLogger=DEBUG, stdout,FILE
          #定義stdout輸出的格式
          log4j.appender.stdout=org.apache.log4j.ConsoleAppender
          log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
          log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
          #定義文件輸出的格式
          log4j.appender.FILE=org.apache.log4j.FileAppender
          log4j.appender.FILE.File=d:\\log.txt
          log4j.appender.FILE.Append=true
          log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
          log4j.appender.FILE.layout.ConversionPattern=[send mail info] %d - %c -%-4r [%t] %-5p %c %x - %m%n



          #其中,Log4j提供的appender有以下幾種: 
          #org.apache.log4j.ConsoleAppender(控制臺), 
          #org.apache.log4j.FileAppender(文件), 
          #org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件), 
          #org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件), 
          #org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方) 
           
          #其中,Log4j提供的layout有以下幾種: 
          #org.apache.log4j.HTMLLayout(以HTML表格形式布局), 
          #org.apache.log4j.PatternLayout(可以靈活地指定布局模式), 
          #org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串), 
          #org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息) 
           
          # 下面是步驟,共10步

          #1 定義了兩個輸出端
          #log4j.rootLogger = debug, A1, A2
          #2 定義A1輸出到控制器
          #log4j.appender.A1 = org.apache.log4j.ConsoleAppender
          #3 定義A1的布局模式為PatternLayout
          #log4j.appender.A1.layout = org.apache.log4j.PatternLayout
          #4 定義A1的輸出格式
          #log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
          #5 定義A2輸出到文件
          #log4j.appender.A2 = org.apache.log4j.RollingFileAppender
          #6 定義A2要輸出到哪一個文件
          #log4j.appender.A2.File = D:\\hello.log
          #7 定義A2的輸出文件的最大長度
          #log4j.appender.A2.MaxFileSize = 1KB
          #8 定義A2的備份文件數
          #log4j.appender.A2.MaxBackupIndex = 3
          #9 定義A2的布局模式為PatternLayout
          #log4j.appender.A2.layout = org.apache.log4j.PatternLayout
          #10 定義A2的輸出格式
          #log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c
            
            
          #log4j.appender.R=org.apache.log4j.RollingFileAppender   //指定以文件的方式輸出日志 
          #log4j.appender.R.File=c:/sys.html   //文件位置 
          #log4j.appender.R.MaxFileSize=500KB   //文件最大尺寸 
          #log4j.appender.R.MaxBackupIndex=1   //備份數 
          #log4j.appender.R.layout=org.apache.log4j.HTMLLayout   //文件的格式為Html格式 
          #log4j.appender.R.layout=org.apache.log4j.PatternLayout   
          #log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd   HH:mm:ss,SSS}   [%t]   [%c]   [%p]   -   %m%n  

          #輸出格式
          #%m 輸出代碼中指定的消息
          #%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
          #%r 輸出自應用啟動到輸出該log信息耗費的毫秒數
          #%c 輸出所屬的類目,通常就是所在類的全名
          #%t 輸出產生該日志事件的線程名
          #%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
          #%d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
          #%l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10)

          #一個教程網址:http://www.solol.org/technologic/java/j-log4j/


           


          posted on 2007-06-15 14:32 monster 閱讀(3358) 評論(0)  編輯  收藏
           
          Copyright © monster Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 通州区| 崇礼县| 竹北市| 松滋市| 东乡| 山阳县| 广州市| 松原市| 淮阳县| 迁西县| 鄢陵县| 黄龙县| 阳谷县| 周至县| 尉犁县| 金门县| 望城县| 商丘市| 马尔康县| 旺苍县| 玉屏| 扶风县| 红原县| 洪江市| 福清市| 赞皇县| 红桥区| 象州县| 余姚市| 布尔津县| 韶山市| 房产| 灵山县| 喀喇沁旗| 孝感市| 吴旗县| 西青区| 嘉善县| 恩施市| 濮阳县| 台江县|