注銷

          注銷

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks

           

          og4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n
          裝飾器參數配置


          ============第二塊定義了一個名為 fileout 的appender和layout:
          log4j.appender.fileout=org.apache.log4j.RollingFileAppender
          同理可猜這個實現類是輸出到文件的
          log4j.appender.fileout.File=D:/workspace/log4jtest/log/application.log
          log4j.appender.fileout.MaxFileSize=10000KB
          log4j.appender.fileout.MaxBackupIndex=10
          log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
          log4j.appender.fileout.layout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS}[%24F:%-3L:%-5p]%x %m%n

          ============第三塊定義了名字分別為rootCategory,log4j.logger.com.wolfsquare.log2的兩個logger
          log4j.rootCategory=INFO, stdout, fileout
          log4j.logger.com.wolfsquare.log2=DEBUG,stdout

          rootCategory logger是缺省的logger,記錄所有的包的信息輸出。
          第二個logger是只輸出指定包com.wolfsquare.log2下的日志信息。
          那么INFO,DEBUG又是什么意思呢,他們是信息的分級標識,通過繼承實現這個實現自定義級別的分級。
          第三塊配置兩句的意思是這樣的:
          rootCategory 把所有類的INFO級別以上的信息輸出到stdout和fileout兩個appender中,
          logger.com.wolfsquare.log2,把com.wolfsquare.log2包中的所有類(包括子包)DEBUG級別(含)以上的信息輸出到stdout 中
          一個logger可以輸出到很多個設備中(appender),如果需要增加輸出設備則用分號分隔開appender名稱即可。

          輸出信息的分類級別是DEBUG > INFO > WARN > ERROR,信息細節由細到粗,指定輸出某一級別的信息時,
          過細的信息輸出將會被忽略

          如果一個配置中有多個logger,他們之間會有什么關系呢?答案是,在輸出上,他們沒有任何關系,都是獨立運作的,
          不相關的,但是在配置上,父包的配置會傳給子包,如果子包沒有另外定義配置的話。
          例如上面配置文件中的兩個logger:
          log4j.logger.com.wolfsquare
          log4j.logger.com.wolfsquare.log2

          這里認為 log4j.logger.com.wolfsquare.log2 繼承自 log4j.logger.com.wolfsquare,他們的配置聲明如下:
          log4j.rootCategory=INFO, stdout, fileout
          log4j.logger.com.wolfsquare.log2=,stdout
          注意第二句沒有指定輸出級別,那么根據配置繼承規則會繼承父logger的配置,在這里就是INFO。

          同時需要強調的是,如果兩個logger有繼承關系,且輸出到同一個appender,根據輸出獨立原則,那么將會出現兩行一樣的信息,
          例如上面的兩個logger定義會導致這樣的情況。
          最后以一幅圖來概括:

          posted on 2007-07-05 09:30 注銷..... 閱讀(603) 評論(1)  編輯  收藏 所屬分類: JAVA

          評論

          # re: Log4j簡介 2007-07-05 11:14 Sun
          挺好  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长垣县| 凤城市| 苏尼特左旗| 轮台县| 汶上县| 高陵县| 高阳县| 繁昌县| 南安市| 宁安市| 托里县| 上杭县| 渭南市| 屯昌县| 昔阳县| 伊川县| 江源县| 电白县| 黄大仙区| 武功县| 吉木乃县| 延津县| 成安县| 临澧县| 乌恰县| 永春县| 中牟县| 荣昌县| 昆明市| 朔州市| 云霄县| 安庆市| 江都市| 章丘市| 仙居县| 凌海市| 日喀则市| 远安县| 三门峡市| 诏安县| 花莲市|