锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文在线播放,精品久久国产97色综合,久久久久久电影http://www.aygfsteel.com/caizh2009/category/41182.html涓庡ぇ瀹跺叡鍚屾垚闀?/description>zh-cnThu, 06 Aug 2009 01:37:11 GMTThu, 06 Aug 2009 01:37:11 GMT60log4j鍏ラ棬涓庢彁楂?瀹炰緥璁茶Вhttp://www.aygfsteel.com/caizh2009/archive/2009/08/06/290021.html灝忚彍姣涙瘺灝忚彍姣涙瘺Thu, 06 Aug 2009 00:41:00 GMThttp://www.aygfsteel.com/caizh2009/archive/2009/08/06/290021.htmlhttp://www.aygfsteel.com/caizh2009/comments/290021.htmlhttp://www.aygfsteel.com/caizh2009/archive/2009/08/06/290021.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/290021.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/290021.htmllog4j鍏ラ棬涓庢彁楂?瀹炰緥璁茶В 鍏抽敭瀛? log4j錛岃緭鍑哄埌鎺у埗鍙幫紝鏃ュ織鏂囦歡錛屾棩蹇楁枃浠跺垎澶╋紝鏃ュ織閭歡

瀹樻柟緗戠珯錛歨ttp://logging.apache.org/log4j/index.html錛?/p>

 

搴熻瘽涓嶅璇達紝鍒囧叆涓婚錛屼笅闈㈤兘鏄熀紜鐨勫簲鐢ㄣ傚悗闈㈡垜浼氬啓鏈夊叧鎵╁睍鐨勫簲鐢紝浣垮畠鏇村惉璇濄?/p>

 

璇誨彇閰嶇疆鏂囦歡

Java浠g爜 澶嶅埗浠g爜
  1. package org.cjj.log4j.config.xml;   
  2.   
  3. import java.net.URL;   
  4.   
  5. import org.apache.log4j.xml.DOMConfigurator;   
  6.   
  7. /**  
  8.  * 鍗曞疄渚?nbsp;璇誨彇log4j閰嶇疆鏂囦歡錛屽垵濮嬪寲log4j  
  9.  *   
  10.  * @author cjj  
  11.  *   
  12.  */  
  13. public class Log4jXMLConfig   
  14. {   
  15.     private static Log4jXMLConfig instance;   
  16.   
  17.     public static synchronized Log4jXMLConfig initia()   
  18.     {   
  19.         if (instance == null)   
  20.         {   
  21.             return new Log4jXMLConfig();   
  22.         }   
  23.         return instance;   
  24.     }   
  25.   
  26.     private Log4jXMLConfig()   
  27.     {   
  28.         final URL url = Log4jXMLConfig.class.getResource("log4j.xml");   
  29.         DOMConfigurator.configure(url);   
  30.     }   
  31. }  

 

閰嶇疆鏂囦歡

Xml浠g爜 澶嶅埗浠g爜
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">  
  4.   
  5.     <!-- ========================== 鑷畾涔夎緭鍑烘牸寮忚鏄?=============================== -->  
  6.     <!-- %p 杈撳嚭浼樺厛綰э紝鍗矰EBUG錛孖NFO錛學ARN錛孍RROR錛孎ATAL -->  
  7.     <!-- #%r 杈撳嚭鑷簲鐢ㄥ惎鍔ㄥ埌杈撳嚭璇og淇℃伅鑰楄垂鐨勬縐掓暟  -->  
  8.     <!-- #%c 杈撳嚭鎵灞炵殑綾葷洰錛岄氬父灝辨槸鎵鍦ㄧ被鐨勫叏鍚?nbsp;-->  
  9.     <!-- #%t 杈撳嚭浜х敓璇ユ棩蹇椾簨浠剁殑綰跨▼鍚?nbsp;-->  
  10.     <!-- #%n 杈撳嚭涓涓洖杞︽崲琛岀錛學indows騫沖彴涓?#8220;\r\n”錛孶nix騫沖彴涓?#8220;\n” -->  
  11.     <!-- #%d 杈撳嚭鏃ュ織鏃墮棿鐐圭殑鏃ユ湡鎴栨椂闂達紝榛樿鏍煎紡涓篒SO8601錛屼篃鍙互鍦ㄥ叾鍚庢寚瀹氭牸寮忥紝姣斿錛?d{yyy MMM dd HH:mm:ss,SSS}錛岃緭鍑虹被浼鹼細2002騫?0鏈?8鏃?nbsp;22錛?0錛?8錛?21  -->  
  12.     <!-- #%l 杈撳嚭鏃ュ織浜嬩歡鐨勫彂鐢熶綅緗紝鍖呮嫭綾葷洰鍚嶃佸彂鐢熺殑綰跨▼錛屼互鍙婂湪浠g爜涓殑琛屾暟銆備婦渚嬶細Testlog4.main(TestLog4.java:10)  -->  
  13.     <!-- ========================================================================== -->  
  14.        
  15.     <!-- ========================== 杈撳嚭鏂瑰紡璇存槑================================ -->  
  16.     <!-- Log4j鎻愪緵鐨刟ppender鏈変互涓嬪嚑縐?  -->  
  17.     <!-- org.apache.log4j.ConsoleAppender(鎺у埗鍙?,  -->  
  18.     <!-- org.apache.log4j.FileAppender(鏂囦歡),  -->  
  19.     <!-- org.apache.log4j.DailyRollingFileAppender(姣忓ぉ浜х敓涓涓棩蹇楁枃浠?, -->  
  20.     <!-- org.apache.log4j.RollingFileAppender(鏂囦歡澶у皬鍒拌揪鎸囧畾灝哄鐨勬椂鍊欎駭鐢熶竴涓柊鐨勬枃浠?,  -->  
  21.     <!-- org.apache.log4j.WriterAppender(灝嗘棩蹇椾俊鎭互嫻佹牸寮忓彂閫佸埌浠繪剰鎸囧畾鐨勫湴鏂?   -->  
  22. <!-- ========================================================================== -->  
  23. <!-- 杈撳嚭鍒版棩蹇楁枃浠?nbsp; -->  
  24.     <appender name="filelog_appender"  
  25.         class="org.apache.log4j.RollingFileAppender">  
  26.         <!-- 璁劇疆File鍙傛暟錛氭棩蹇楄緭鍑烘枃浠跺悕 -->  
  27.         <param name="File" value="log/testlog4jxml_all.log" />  
  28.         <!-- 璁劇疆鏄惁鍦ㄩ噸鏂板惎鍔ㄦ湇鍔℃椂錛屽湪鍘熸湁鏃ュ織鐨勫熀紜娣誨姞鏂版棩蹇?nbsp;-->  
  29.         <param name="Append" value="true" />  
  30.         <!-- 璁劇疆鏂囦歡澶у皬 -->  
  31.         <param name="MaxFileSize" value="1MB" />  
  32.         <!-- 璁劇疆鏂囦歡澶囦喚 -->  
  33.         <param name="MaxBackupIndex" value="10000" />  
  34.         <!-- 璁劇疆杈撳嚭鏂囦歡欏圭洰鍜屾牸寮?nbsp;-->  
  35.         <layout class="org.apache.log4j.PatternLayout">  
  36.             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />  
  37.         </layout>  
  38.     </appender>  
  39.   
  40. <!-- 杈撳嚭鍒版棩蹇楁枃浠?nbsp;姣忓ぉ涓涓棩蹇?nbsp; -->  
  41.     <appender name="filelog_daily" class="org.apache.log4j.DailyRollingFileAppender">      
  42.         <param name="File" value="log/daily.log" />      
  43.         <param name="DatePattern" value="'daily.'yyyy-MM-dd'.log'" />      
  44.         <layout class="org.apache.log4j.PatternLayout">      
  45.             <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" />      
  46.         </layout>      
  47.     </appender>    
  48.   
  49. <!-- 杈撳嚭鍒版帶鍒跺彴涓?nbsp;-->  
  50.     <appender name="console" class="org.apache.log4j.ConsoleAppender">  
  51.         <layout class="org.apache.log4j.PatternLayout">  
  52.             <param name="ConversionPattern"  
  53.                 value="%d{yyyy-MM-dd HH:mm:ss} %-5p: %m%n" />  
  54.             <!-- "%-5p: [%t] [%c{3}.%M(%L)] | %m%n" -->  
  55.         </layout>  
  56.     </appender>  
  57.   
  58. <appender name="EMAIL_QQ" class="org.apache.log4j.net.SMTPAppender">  
  59.         <param name="Threshold" value="INFO"/>  
  60.         <param name="BufferSize" value="128" />  
  61.         <param name="SMTPHost" value="smtp.qq.com" />  
  62.         <param name="SMTPUsername" value="cjjvictory" />  
  63.         <param name="SMTPPassword" value="***" />  
  64.         <param name="From" value="cjjvictory@qq.com" />  
  65.         <param name="To" value="cjjvictory@gmail.com" />  
  66.         <param name="Subject" value="嫻嬭瘯閭歡鍙戦? />  
  67.         <param name="LocationInfo" value="true" />  
  68.         <param name="SMTPDebug" value="true" />  
  69.         <layout class="org.cjj.log4j.extend.PatternLayout_zh">  
  70.             <param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m%n"/>  
  71.         </layout>  
  72.     </appender>  
  73.   
  74. <!--- 寮傛嫻嬭瘯錛屽綋鏃ュ織杈懼埌緙撳瓨鍖哄ぇ灝忔椂鍊欐墽琛屾墍鍖呯殑appender -->  
  75.     <appender name="ASYNC_test" class="org.apache.log4j.AsyncAppender">      
  76.      <param name="BufferSize" value="10"/>      
  77.      <appender-ref ref="EMAIL_QQ"/>  
  78.    </appender>  
  79.   
  80.  <!-- 璁劇疆鍖呴檺鍒惰緭鍑虹殑閫氶亾 -->  
  81.     <category name="org.cjj" additivity="false">  
  82.                <!-- 鏃ュ織杈撳嚭綰у埆錛岃搗鐮佸彲浠ユ湁5涓駭鍒紝鍙互鎵╁睍鑷繁鐨勭駭鍒紝閭歡鍙戦佸繀欏繪槸ERROR綰у埆涓嶅ソ鐢紝鎵浠ユ渶鍚庤嚜宸辨墿灞曚竴涓偖浠跺彂閫佺駭鍒?nbsp;-->  
  83.         <level value="ERROR" />  
  84.         <appender-ref ref="filelog_daily" />  
  85.         <appender-ref ref="daily_appender" />  
  86.         <appender-ref ref="console" />  
  87.         <appender-ref ref="ASYNC_test" />  
  88.  </category>  
  89.   
  90. </log4j:configuration>  

 

閭歡涔辯爜闂錛?/strong>

 

閭歡鍙戦佺殑甯冨眬閲囩敤浜唎rg.cjj.log4j.extend.PatternLayout_zh錛屽洜涓哄師鏉ョ殑org.apache.log4j.PatternLayout浼氭湁涔辯爜錛屾墍浠ラ噸鍐欎竴涓柟娉曟棦鍙傚彲鑳芥柟娉曟湁鐐歸噹铔紝鎵浠ラ偅浣嶆湁濂界殑鏂規硶榪樿鎸囨暀銆?/p>

 

Java浠g爜 澶嶅埗浠g爜
  1. package org.cjj.log4j.extend;   
  2.   
  3. import org.apache.log4j.PatternLayout;   
  4.   
  5. public class PatternLayout_zh extends PatternLayout   
  6. {   
  7.     @Override  
  8.     public String getContentType()   
  9.     {   
  10.         return "text/html;charset=GBK";   
  11.     }   
  12. }  
 


]]>
主站蜘蛛池模板: 郓城县| 山西省| 富锦市| 泗阳县| 房产| 蓬莱市| 威信县| 新竹县| 宁乡县| 永胜县| 定结县| 永济市| 佳木斯市| 南丰县| 湖北省| 巴塘县| 稻城县| 广东省| 谷城县| 漠河县| 冀州市| 焉耆| 瑞丽市| 社旗县| 福建省| 临猗县| 海南省| 苍南县| 鄯善县| 商城县| 阿拉善右旗| 廊坊市| 鹤山市| 达拉特旗| 萨迦县| 晋城| 高青县| 神农架林区| 阿城市| 平原县| 瑞金市|