锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成a人片77777群色,亚洲国产成+人+综合,亚洲丝袜中文字幕http://www.tkk7.com/xd-java/zh-cnSat, 10 May 2025 00:01:20 GMTSat, 10 May 2025 00:01:20 GMT60ssh鎶ラ敊An Authentication object was not found in the SecurityContexthttp://www.tkk7.com/xd-java/archive/2011/06/27/353070.htmlxiaodongxiaodongMon, 27 Jun 2011 07:08:00 GMThttp://www.tkk7.com/xd-java/archive/2011/06/27/353070.htmlhttp://www.tkk7.com/xd-java/comments/353070.htmlhttp://www.tkk7.com/xd-java/archive/2011/06/27/353070.html#Feedback0http://www.tkk7.com/xd-java/comments/commentRss/353070.htmlhttp://www.tkk7.com/xd-java/services/trackbacks/353070.htmlorg.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
鐬庡繖媧諱簡涓夊洓涓皬鏃跺悗 灝濊瘯鐫嬋鏄倃eb.xml閲岀殑鍚勪釜filter鏀瑰彉浣嶇疆 緇堜簬娉ュ晩椹殑鎴愬姛鍟?!
鏂規(guī)硶鏄?鎶妔truct2鐨刦ilter鏀懼湪浜嗘渶鍚庨潰. 鍏蜂綋鍘熷洜涓嶈,澶у閬囧埌綾諱技鐨勬儏鍐佃瘯璇曟縺鏄俧ilter鐨勯『搴忔敼鍙樹笅.

xiaodong 2011-06-27 15:08 鍙戣〃璇勮
]]>
璁╀紭閰瘋棰戣嚜鍔ㄦ挱鏀?/title><link>http://www.tkk7.com/xd-java/archive/2011/06/14/352270.html</link><dc:creator>xiaodong</dc:creator><author>xiaodong</author><pubDate>Tue, 14 Jun 2011 02:46:00 GMT</pubDate><guid>http://www.tkk7.com/xd-java/archive/2011/06/14/352270.html</guid><wfw:comment>http://www.tkk7.com/xd-java/comments/352270.html</wfw:comment><comments>http://www.tkk7.com/xd-java/archive/2011/06/14/352270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xd-java/comments/commentRss/352270.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xd-java/services/trackbacks/352270.html</trackback:ping><description><![CDATA[<a style="vertical-align: baseline; color: rgb(19,61,182); text-decoration: underline" target="_blank">http://static.youku.com/v/swf/qplayer.swf?VideoIDS=</a>浼橀叿瑙嗛鍧愭爣杈撳叆<br />=&isAutoPlay=true&isShowRelatedVideo=false&embedid=&showAd=0 <br /><br />1.澶嶅埗flash浠g爜鍒版祻瑙堝櫒鍦板潃鏍?杞崲鎴?a href="http://static/">http://static</a>.........................<br />2.鍦ㄨ漿鎹㈠悗鐨勭殑flash鍦板潃鍚庡姞涓?amp;isAutoPlay=true<img src ="http://www.tkk7.com/xd-java/aggbug/352270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xd-java/" target="_blank">xiaodong</a> 2011-06-14 10:46 <a href="http://www.tkk7.com/xd-java/archive/2011/06/14/352270.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>log4j閰嶇疆http://www.tkk7.com/xd-java/archive/2011/06/10/352028.htmlxiaodongxiaodongFri, 10 Jun 2011 02:45:00 GMThttp://www.tkk7.com/xd-java/archive/2011/06/10/352028.htmlhttp://www.tkk7.com/xd-java/comments/352028.htmlhttp://www.tkk7.com/xd-java/archive/2011/06/10/352028.html#Feedback0http://www.tkk7.com/xd-java/comments/commentRss/352028.htmlhttp://www.tkk7.com/xd-java/services/trackbacks/352028.htmlLog4J鐨勯厤緗枃浠?Configuration File)灝辨槸鐢ㄦ潵璁劇疆璁板綍鍣ㄧ殑綰у埆銆佸瓨鏀懼櫒鍜屽竷灞鐨勶紝瀹冨彲鎺ey=value鏍煎紡鐨勮緗垨xml鏍煎紡鐨勮緗俊鎭傞氳繃閰嶇疆錛屽彲浠ュ垱寤哄嚭Log4J鐨勮繍琛岀幆澧冦?br />
1. 閰嶇疆鏂囦歡
Log4J閰嶇疆鏂囦歡鐨勫熀鏈牸寮忓涓嬶細(xì)

#閰嶇疆鏍筁ogger
log4j.rootLogger 
=   [ level ]   ,  appenderName1 ,  appenderName2 ,
 …

#閰嶇疆鏃ュ織淇℃伅杈撳嚭鐩殑鍦癆ppender
log4j.appender.appenderName 
=
 fully.qualified.name.of.appender.class 
銆銆log4j.appender.appenderName.option1 
=
 value1 
銆銆… 
銆銆log4j.appender.appenderName.optionN 
=
 valueN 

#閰嶇疆鏃ュ織淇℃伅鐨勬牸寮忥紙甯冨眬錛?br />log4j.appender.appenderName.layout 
=
 fully.qualified.name.of.layout.class 
銆銆log4j.appender.appenderName.layout.option1 
=
 value1 
銆銆… 
銆銆log4j.appender.appenderName.layout.optionN 
=  valueN 


鍏朵腑 [level] 鏄棩蹇楄緭鍑虹駭鍒紝鍏辨湁5綰э細(xì)

FATAL       0  
ERROR     
3
 
WARN      
4
 
INFO      
   6
 
DEBUG     
7


Appender
涓烘棩蹇楄緭鍑虹洰鐨勫湴錛孡og4j鎻愪緵鐨刟ppender鏈変互涓嬪嚑縐嶏細(xì)
org.apache.log4j.ConsoleAppender錛堟帶鍒跺彴錛夛紝
org.apache.log4j.FileAppender錛堟枃浠訛級(jí)錛?br />org.apache.log4j.DailyRollingFileAppender錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級(jí)錛?br />org.apache.log4j.RollingFileAppender錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熶竴涓柊鐨勬枃浠訛級(jí)錛?br />org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級(jí)

Layout錛氭棩蹇楄緭鍑烘牸寮忥紝Log4j鎻愪緵鐨刲ayout鏈変互涓嬪嚑縐嶏細(xì)

 

org.apache.log4j.HTMLLayout錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝
org.apache.log4j.PatternLayout錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝
org.apache.log4j.SimpleLayout錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝
org.apache.log4j.TTCCLayout錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級(jí)


鎵撳嵃鍙傛暟: Log4J閲囩敤綾諱技C璇█涓殑printf鍑芥暟鐨勬墦鍗版牸寮忔牸寮忓寲鏃ュ織淇℃伅錛屽涓?

銆  %m   杈撳嚭浠g爜涓寚瀹氱殑娑堟伅
銆銆%p   杈撳嚭浼樺厛綰э紝鍗矰EBUG錛孖NFO錛學(xué)ARN錛孍RROR錛孎ATAL 
銆銆%r   杈撳嚭鑷簲鐢ㄥ惎鍔ㄥ埌杈撳嚭璇og淇℃伅鑰楄垂鐨勬縐掓暟 
銆銆%c   杈撳嚭鎵灞炵殑綾葷洰錛岄氬父灝辨槸鎵鍦ㄧ被鐨勫叏鍚?nbsp;
銆銆%t   杈撳嚭浜х敓璇ユ棩蹇椾簨浠剁殑綰跨▼鍚?nbsp;
銆銆%n   杈撳嚭涓涓洖杞︽崲琛岀錛學(xué)indows騫沖彴涓?#8220;\r\n”錛孶nix騫沖彴涓?#8220;\n” 
銆銆%d   杈撳嚭鏃ュ織鏃墮棿鐐圭殑鏃ユ湡鎴栨椂闂達(dá)紝榛樿鏍煎紡涓篒SO8601錛屼篃鍙互鍦ㄥ叾鍚庢寚瀹氭牸寮忥紝姣斿錛?d{yyy MMM dd HH:mm:ss
, SSS}錛岃緭鍑虹被浼鹼細(xì)2002騫?0鏈?8鏃?nbsp; 22 錛?/span> 10 錛?/span> 28 錛?/span> 921
 
銆銆%l   杈撳嚭鏃ュ織浜嬩歡鐨勫彂鐢熶綅緗紝鍖呮嫭綾葷洰鍚嶃佸彂鐢熺殑綰跨▼錛屼互鍙?qiáng)鍦ㄤ唬鐮佷腑鐨勮鏁般備婦渚嬶細(xì)Testlog4.main(TestLog4.java:
10


2. 鍦ㄤ唬鐮佷腑鍒濆鍖朙ogger:
1錛夊湪紼嬪簭涓皟鐢?strong>BasicConfigurator.configure()鏂規(guī)硶錛氱粰鏍硅褰曞櫒澧炲姞涓涓狢onsoleAppender錛岃緭鍑烘牸寮忛氳繃PatternLayout璁句負(fù)"%-4r [%t] %-5p %c %x - %m%n"錛岃繕鏈夋牴璁板綍鍣ㄧ殑榛樿綰у埆鏄?strong>Level.DEBUG.
2錛夐厤緗斁鍦ㄦ枃浠墮噷錛岄氳繃鍛戒護(hù)琛屽弬鏁頒紶閫掓枃浠跺悕瀛楋紝閫氳繃PropertyConfigurator.configure(args[x])瑙f瀽騫墮厤緗紱
3錛夐厤緗斁鍦ㄦ枃浠墮噷錛岄氳繃鐜鍙橀噺浼犻掓枃浠跺悕絳変俊鎭紝鍒╃敤log4j榛樿鐨勫垵濮嬪寲榪囩▼瑙f瀽騫墮厤緗紱
4錛夐厤緗斁鍦ㄦ枃浠墮噷錛岄氳繃搴旂敤鏈嶅姟鍣ㄩ厤緗紶閫掓枃浠跺悕絳変俊鎭紝鍒╃敤涓涓壒孌婄殑servlet鏉ュ畬鎴愰厤緗?br />
3. 涓轟笉鍚岀殑 Appender 璁劇疆鏃ュ織杈撳嚭綰у埆錛?/strong>
褰撹皟璇曠郴緇熸椂錛屾垜浠線寰娉ㄦ剰鐨勫彧鏄紓甯哥駭鍒殑鏃ュ織杈撳嚭錛屼絾鏄氬父鎵鏈夌駭鍒殑杈撳嚭閮芥槸鏀懼湪涓涓枃浠墮噷鐨勶紝濡傛灉鏃ュ織杈撳嚭鐨勭駭鍒槸BUG錛侊紵閭e氨鎱㈡參鍘繪壘鍚с?br />榪欐椂鎴戜滑涔熻浼?xì)鎯宠鏄兘鎶婂紓甯镐俊鎭崟鐙緭鍑哄堫C竴涓枃浠墮噷璇ュ濂藉晩銆傚綋鐒跺彲浠ワ紝Log4j宸茬粡鎻愪緵浜嗚繖鏍風(fēng)殑鍔熻兘錛屾垜浠彧闇瑕佸湪閰嶇疆涓慨鏀?strong>Appender
鐨?span style="color: #990000">Threshold
灝辮兘瀹炵幇,姣斿涓嬮潰鐨勪緥瀛愶細(xì)

[閰嶇疆鏂囦歡]

### set log levels ###
log4j.rootLogger
= debug ,  stdout ,  D ,
 E

### 杈撳嚭鍒版帶鍒跺彴 ###
log4j.appender.stdout
=
org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target
=
System.out
log4j.appender.stdout.layout
=
org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern
=  %d{ABSOLUTE} %5p %c{ 1
}:%L - %m%n

### 杈撳嚭鍒版棩蹇楁枃浠?nbsp;###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/log.log
log4j.appender.D.Append
=
true
log4j.appender.D.Threshold
=
DEBUG ## 杈撳嚭DEBUG綰у埆浠ヤ笂鐨勬棩蹇?/strong>
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]
 %m%n

### 淇濆瓨寮傚父淇℃伅鍒板崟鐙枃浠?nbsp;###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/error.log ## 寮傚父鏃ュ織鏂囦歡鍚?br />log4j.appender.D.Append = true
log4j.appender.D.Threshold
=
ERROR ## 鍙緭鍑篍RROR綰у埆浠ヤ笂鐨勬棩蹇?!!
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

[浠g爜涓嬌鐢╙

 

public   class  TestLog4j  {
    
public   static   void  main(String[] args) 
{
        PropertyConfigurator.configure(
" D:/Code/conf/log4j.properties "
);
        Logger logger 
=  Logger.getLogger(TestLog4j. class
);
        logger.debug(
" debug "
);
        logger.error(
" error "
);
    }

}


榪愯涓涓嬶紝鐪嬬湅寮傚父淇℃伅鏄笉鏄繚瀛樺湪浜嗕竴涓崟鐙殑鏂囦歡error.log涓?/font>

log4j.properties 浣跨敤
涓.鍙傛暟鎰忎箟璇存槑
杈撳嚭綰у埆鐨勭綾?br />ERROR銆乄ARN銆両NFO銆丏EBUG
ERROR 涓轟弗閲嶉敊璇?涓昏鏄▼搴忕殑閿欒
WARN 涓轟竴鑸鍛婏紝姣斿session涓㈠け
INFO 涓轟竴鑸鏄劇ず鐨勪俊鎭紝姣斿鐧誨綍鐧誨嚭
DEBUG 涓虹▼搴忕殑璋冭瘯淇℃伅
閰嶇疆鏃ュ織淇℃伅杈撳嚭鐩殑鍦?br />log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender錛堟帶鍒跺彴錛?br />2.org.apache.log4j.FileAppender錛堟枃浠訛級(jí)
3.org.apache.log4j.DailyRollingFileAppender錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級(jí)
4.org.apache.log4j.RollingFileAppender錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熶竴涓柊鐨勬枃浠訛級(jí)
5.org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級(jí)
閰嶇疆鏃ュ織淇℃伅鐨勬牸寮?br />log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝
2.org.apache.log4j.PatternLayout錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝
3.org.apache.log4j.SimpleLayout錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝
4.org.apache.log4j.TTCCLayout錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級(jí)
鎺у埗鍙伴夐」
Threshold=DEBUG:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br />ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細(xì)琚珛鍗寵緭鍑恒?br />Target=System.err錛氶粯璁ゆ儏鍐典笅鏄細(xì)System.out,鎸囧畾杈撳嚭鎺у埗鍙?br />FileAppender 閫夐」
Threshold=DEBUF:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br />ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細(xì)琚珛鍗寵緭鍑恒?br />File=mylog.txt:鎸囧畾娑堟伅杈撳嚭鍒癿ylog.txt鏂囦歡銆?br />Append=false:榛樿鍊兼槸true,鍗沖皢娑堟伅澧炲姞鍒版寚瀹氭枃浠朵腑錛宖alse鎸囧皢娑堟伅瑕嗙洊鎸囧畾鐨勬枃浠跺唴瀹廣?br />RollingFileAppender 閫夐」
Threshold=DEBUG:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br />ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細(xì)琚珛鍗寵緭鍑恒?br />File=mylog.txt:鎸囧畾娑堟伅杈撳嚭鍒癿ylog.txt鏂囦歡銆?br />Append=false:榛樿鍊兼槸true,鍗沖皢娑堟伅澧炲姞鍒版寚瀹氭枃浠朵腑錛宖alse鎸囧皢娑堟伅瑕嗙洊鎸囧畾鐨勬枃浠跺唴瀹廣?br />MaxFileSize=100KB: 鍚庣紑鍙互鏄疜B, MB 鎴栬呮槸 GB. 鍦ㄦ棩蹇楁枃浠跺埌杈捐澶у皬鏃訛紝灝嗕細(xì)鑷姩婊氬姩錛屽嵆灝嗗師鏉ョ殑鍐呭縐誨埌mylog.log.1鏂囦歡銆?br />MaxBackupIndex=2:鎸囧畾鍙互浜х敓鐨勬粴鍔ㄦ枃浠剁殑鏈澶ф暟銆?br />log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
鏃ュ織淇℃伅鏍煎紡涓嚑涓鍙鋒墍浠h〃鐨勫惈涔夛細(xì)
 -X鍙? X淇℃伅杈撳嚭鏃跺乏瀵歸綈錛?br /> %p: 杈撳嚭鏃ュ織淇℃伅浼樺厛綰э紝鍗矰EBUG錛孖NFO錛學(xué)ARN錛孍RROR錛孎ATAL,
 %d: 杈撳嚭鏃ュ織鏃墮棿鐐圭殑鏃ユ湡鎴栨椂闂達(dá)紝榛樿鏍煎紡涓篒SO8601錛屼篃鍙互鍦ㄥ叾鍚庢寚瀹氭牸寮忥紝姣斿錛?d{yyy MMM dd HH:mm:ss,SSS}錛岃緭鍑虹被浼鹼細(xì)2002騫?0鏈?8鏃?22錛?0錛?8錛?21
 %r: 杈撳嚭鑷簲鐢ㄥ惎鍔ㄥ埌杈撳嚭璇og淇℃伅鑰楄垂鐨勬縐掓暟
 %c: 杈撳嚭鏃ュ織淇℃伅鎵灞炵殑綾葷洰錛岄氬父灝辨槸鎵鍦ㄧ被鐨勫叏鍚?br /> %t: 杈撳嚭浜х敓璇ユ棩蹇椾簨浠剁殑綰跨▼鍚?br /> %l: 杈撳嚭鏃ュ織浜嬩歡鐨勫彂鐢熶綅緗紝鐩稿綋浜?C.%M(%F:%L)鐨勭粍鍚?鍖呮嫭綾葷洰鍚嶃佸彂鐢熺殑綰跨▼錛屼互鍙?qiáng)鍦ㄤ唬鐮佷腑鐨勮鏁般備婦渚嬶細(xì)Testlog4.main (TestLog4.java:10)
 %x: 杈撳嚭鍜屽綋鍓嶇嚎紼嬬浉鍏寵仈鐨凬DC(宓屽璇婃柇鐜),灝ゅ叾鐢ㄥ埌鍍廽ava servlets榪欐牱鐨勫瀹㈡埛澶氱嚎紼嬬殑搴旂敤涓?br /> %%: 杈撳嚭涓涓?%"瀛楃
 %F: 杈撳嚭鏃ュ織娑堟伅浜х敓鏃舵墍鍦ㄧ殑鏂囦歡鍚嶇О
 %L: 杈撳嚭浠g爜涓殑琛屽彿
 %m: 杈撳嚭浠g爜涓寚瀹氱殑娑堟伅,浜х敓鐨勬棩蹇楀叿浣撲俊鎭?br /> %n: 杈撳嚭涓涓洖杞︽崲琛岀錛學(xué)indows騫沖彴涓?\r\n"錛孶nix騫沖彴涓?\n"杈撳嚭鏃ュ織淇℃伅鎹㈣
 鍙互鍦?涓庢ā寮忓瓧絎︿箣闂村姞涓婁慨楗扮鏉ユ帶鍒跺叾鏈灝忓搴︺佹渶澶у搴︺佸拰鏂囨湰鐨勫榻愭柟寮忋傚錛?br /> 1)%20c錛氭寚瀹氳緭鍑篶ategory鐨勫悕縐幫紝鏈灝忕殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板皬浜?0鐨勮瘽錛岄粯璁ょ殑鎯呭喌涓嬪彸瀵歸綈銆?br /> 2)%-20c:鎸囧畾杈撳嚭category鐨勫悕縐幫紝鏈灝忕殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板皬浜?0鐨勮瘽錛?-"鍙鋒寚瀹氬乏瀵歸綈銆?br /> 3)%.30c:鎸囧畾杈撳嚭category鐨勫悕縐幫紝鏈澶х殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板ぇ浜?0鐨勮瘽錛屽氨浼?xì)灏嗗乏杈瑰鍑虹殑瀛椊W︽埅鎺夛紝浣嗗皬浜?0鐨勮瘽涔熶笉浼?xì)鏈壗I烘牸銆?br /> 4)%20.30c:濡傛灉category鐨勫悕縐板皬浜?0灝辮ˉ絀烘牸錛屽茍涓斿彸瀵歸綈錛屽鏋滃叾鍚嶇О闀夸簬30瀛楃錛屽氨浠庡乏杈硅緝榪滆緭鍑虹殑瀛楃鎴帀銆?br />浜?鏂囦歡閰嶇疆Sample1
log4j.rootLogger=DEBUG,A1,R
#log4j.rootLogger=INFO,A1,R
# ConsoleAppender 杈撳嚭
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
# File 杈撳嚭 涓澶╀竴涓枃浠?杈撳嚭璺緞鍙互瀹氬埗,涓鑸湪鏍硅礬寰勪笅
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=blog_log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
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
鏂囦歡閰嶇疆Sample2
涓嬮潰緇欏嚭鐨凩og4J閰嶇疆鏂囦歡瀹炵幇浜嗚緭鍑哄埌鎺у埗鍙幫紝鏂囦歡錛屽洖婊氭枃浠訛紝鍙戦佹棩蹇楅偖浠訛紝杈撳嚭鍒版暟鎹簱鏃ュ織琛紝鑷畾涔夋爣絳劇瓑鍏ㄥ鍔熻兘銆?br />log4j.rootLogger=DEBUG,CONSOLE,A1,im
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apache=true
###################
# Console Appender
###################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#####################
# File Appender
#####################
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
########################
# Rolling File
########################
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
####################
# Socket Appender
####################
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
########################
# Log Factor 5 Appender
########################
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
########################
# SMTP Appender
#######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@yeqiangwei.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@yeqiangwei.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# JDBC Appender
#######################
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
###################
#鑷畾涔堿ppender
###################
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient =
corlin@yeqiangwei.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
涓?楂樼駭浣跨敤
瀹為獙鐩殑錛?br /> 1.鎶奆ATAL綰ч敊璇啓鍏?000NT鏃ュ織
 2. WARN錛孍RROR錛孎ATAL綰ч敊璇彂閫乪mail閫氱煡綆$悊鍛?br /> 3.鍏朵粬綰у埆鐨勯敊璇洿鎺ュ湪鍚庡彴杈撳嚭
瀹為獙姝ラ錛?br /> 杈撳嚭鍒?000NT鏃ュ織
 1.鎶奓og4j鍘嬬緝鍖呴噷鐨凬TEventLogAppender.dll鎷峰埌WINNT\SYSTEM32鐩綍涓?br /> 2.鍐欓厤緗枃浠秎og4j.properties
# 鍦?000緋葷粺鏃ュ織杈撳嚭
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
3.璋冪敤浠g爜錛?br /> Logger logger2 = Logger.getLogger("NTlog"); //瑕佸拰閰嶇疆鏂囦歡涓緗殑鍚嶅瓧鐩稿悓
 logger2.debug("debug!!!");
 logger2.info("info!!!");
 logger2.warn("warn!!!");
 logger2.error("error!!!");
 //鍙湁榪欎釜閿欒鎵嶄細(xì)鍐欏叆2000鏃ュ織
 logger2.fatal("fatal!!!");
鍙戦乪mail閫氱煡綆$悊鍛橈細(xì)
 1. 棣栧厛涓嬭澆JavaMail鍜孞AF,
 
http://java.sun.com/j2ee/ja/javamail/index.html
  http://java.sun.com/beans/glasgow/jaf.html
 鍦ㄩ」鐩腑寮曠敤mail.jar鍜宎ctivation.jar銆?br /> 2. 鍐欓厤緗枃浠?br /> # 灝嗘棩蹇楀彂閫佸埌email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 
log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
 3.璋冪敤浠g爜錛?br /> //鎶婃棩蹇楀彂閫佸埌mail
 Logger logger3 = Logger.getLogger("MailLog");
 logger3.warn("warn!!!");
 logger3.error("error!!!");
 logger3.fatal("fatal!!!");
鍦ㄥ悗鍙拌緭鍑烘墍鏈夌被鍒殑閿欒錛?br /> 1. 鍐欓厤緗枃浠?br /> # 鍦ㄥ悗鍙拌緭鍑?br /> log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
 2錛庤皟鐢ㄤ唬鐮?br /> Logger logger1 = Logger.getLogger("console");
 logger1.debug("debug!!!");
 logger1.info("info!!!");
 logger1.warn("warn!!!");
 logger1.error("error!!!");
 logger1.fatal("fatal!!!");
--------------------------------------------------------------------
 鍏ㄩ儴閰嶇疆鏂囦歡錛歭og4j.properties
 # 鍦ㄥ悗鍙拌緭鍑?br /> log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# 鍦?000緋葷粺鏃ュ織杈撳嚭
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# 灝嗘棩蹇楀彂閫佸埌email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 
log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
鍏ㄩ儴浠g爜錛歀og4jTest.java
 
/*
  * 鍒涘緩鏃ユ湡 2003-11-13
  */
 package edu.bcu.Bean;
 import org.apache.log4j.*;
 //import org.apache.log4j.nt.*;
 //import org.apache.log4j.net.*;
 /**
  * @author yanxu
  */
 public class Log4jTest
 {
  public static void main(String args[])
  {
   PropertyConfigurator.configure("log4j.properties");
   //鍦ㄥ悗鍙拌緭鍑?
   Logger logger1 = Logger.getLogger("console");
   logger1.debug("debug!!!");
   logger1.info("info!!!");
   logger1.warn("warn!!!");
   logger1.error("error!!!");
   logger1.fatal("fatal!!!");
//鍦∟T緋葷粺鏃ュ織杈撳嚭
   Logger logger2 = Logger.getLogger("NTlog");
   //NTEventLogAppender nla = new NTEventLogAppender();
   logger2.debug("debug!!!");
   logger2.info("info!!!");
   logger2.warn("warn!!!");
   logger2.error("error!!!");
   //鍙湁榪欎釜閿欒鎵嶄細(xì)鍐欏叆2000鏃ュ織
   logger2.fatal("fatal!!!");
//鎶婃棩蹇楀彂閫佸埌mail
   Logger logger3 = Logger.getLogger("MailLog");
   //SMTPAppender sa = new SMTPAppender();
   logger3.warn("warn!!!");
   logger3.error("error!!!");
   logger3.fatal("fatal!!!");
  }
 }



xiaodong 2011-06-10 10:45 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 四虎影视无码永久免费| 亚洲国产精品线观看不卡| 无码一区二区三区亚洲人妻| 午夜精品射精入后重之免费观看 | 乱人伦中文视频在线观看免费| 永久黄网站色视频免费| 亚洲AV成人一区二区三区在线看| 国产精彩免费视频| 亚洲一区二区三区精品视频| 国产一精品一AV一免费孕妇| 国产精品高清视亚洲精品| 成全高清视频免费观看| 亚洲国产精品无码久久98| 国产真人无遮挡作爱免费视频| 国产成人高清亚洲一区久久| 波多野结衣免费视频观看| a级毛片免费观看网站| 亚洲VA中文字幕无码毛片 | 精品国产污污免费网站aⅴ| 亚洲国色天香视频| 在线a毛片免费视频观看| 国产成人亚洲午夜电影| 在线观看亚洲精品福利片| 国产成人久久AV免费| 亚洲成aⅴ人在线观看| 午夜高清免费在线观看| 日本高清免费中文在线看| 亚洲综合无码AV一区二区| 最近2019中文字幕免费直播 | 亚洲精品无码久久久久AV麻豆| 青青操视频在线免费观看| 亚洲色图视频在线观看| 日本一道在线日本一道高清不卡免费| 一级中文字幕乱码免费| 亚洲日本精品一区二区| 成全视频免费高清| 你好老叔电影观看免费| 色在线亚洲视频www| 国产亚洲精品AA片在线观看不加载 | 亚洲欧美国产国产一区二区三区| 亚洲精品视频久久久|