锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频中文亚洲,亚洲va久久,亚洲激情网址http://www.aygfsteel.com/yangemic/zh-cnFri, 20 Jun 2025 00:48:19 GMTFri, 20 Jun 2025 00:48:19 GMT60Log4j鏃ュ織綆$悊緋葷粺綆鍗曚嬌鐢ㄨ鏄?/title><link>http://www.aygfsteel.com/yangemic/archive/2006/07/05/56796.html</link><dc:creator>鏉ㄦ灄榫?/dc:creator><author>鏉ㄦ灄榫?/author><pubDate>Wed, 05 Jul 2006 08:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangemic/archive/2006/07/05/56796.html</guid><wfw:comment>http://www.aygfsteel.com/yangemic/comments/56796.html</wfw:comment><comments>http://www.aygfsteel.com/yangemic/archive/2006/07/05/56796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangemic/comments/commentRss/56796.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangemic/services/trackbacks/56796.html</trackback:ping><description><![CDATA[ <p> Log4j鏈変笁涓富瑕佺殑緇勪歡錛歀oggers錛孉ppenders鍜孡ayouts錛岃繖閲屽彲綆鍗曠悊瑙d負鏃ュ織綾誨埆錛屾棩蹇楄杈撳嚭鐨勫湴鏂瑰拰鏃ュ織浠ヤ綍縐嶅艦寮忚緭鍑恒傜患鍚堜嬌鐢ㄨ繖涓変釜緇勪歡鍙互杞繪澗鐨勮褰曚俊鎭殑綾誨瀷鍜岀駭鍒紝騫跺彲浠ュ湪榪愯鏃舵帶鍒舵棩蹇楄緭鍑虹殑鏍峰紡鍜屼綅緗備笅闈㈠涓変釜緇勪歡鍒嗗埆榪涜璇存槑錛?</p> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>1銆?Loggers</strong> </p> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>聽聽聽 </strong>Loggers緇勪歡鍦ㄦ緋葷粺涓鍒嗕負浜斾釜綰у埆錛欴EBUG銆両NFO銆乄ARN銆丒RROR鍜孎ATAL銆傝繖浜斾釜綰у埆鏄湁欏哄簭鐨勶紝DEBUG < INFO < WARN < ERROR < FATAL錛屾槑鐧借繖涓鐐瑰緢閲嶈錛岃繖閲孡og4j鏈変竴涓鍒欙細鍋囪Loggers綰у埆涓篜錛屽鏋滃湪Loggers涓彂鐢熶簡涓涓駭鍒玅姣擯楂橈紝鍒欏彲浠ュ惎鍔紝鍚﹀垯灞忚斀鎺夈?/p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>Java紼嬪簭涓句緥鏉ヨ錛?/strong> </p> <p style="MARGIN-RIGHT: 0px" align="left">//寤虹珛Logger鐨勪竴涓疄渚嬶紝鍛藉悕涓衡渃om.foo鈥?/p> <p style="MARGIN-RIGHT: 0px" align="left">Logger聽 logger = Logger.getLogger("com.foo");</p> <p style="MARGIN-RIGHT: 0px" align="left">//璁劇疆logger鐨勭駭鍒傞氬父涓嶅湪紼嬪簭涓緗甽ogger鐨勭駭鍒備竴鑸湪閰嶇疆鏂囦歡涓緗?/p> <p style="MARGIN-RIGHT: 0px" align="left">logger.setLevel(Level.INFO);</p> <p style="MARGIN-RIGHT: 0px" align="left">Logger barlogger = Logger.getLogger("com.foo.Bar");</p> <p style="MARGIN-RIGHT: 0px" align="left">//涓嬮潰榪欎釜璇鋒眰鍙敤錛屽洜涓篧ARN >= INFO</p> <p style="MARGIN-RIGHT: 0px" align="left">logger.warn("Low fuel level.");</p> <p style="MARGIN-RIGHT: 0px" align="left">//涓嬮潰榪欎釜璇鋒眰涓嶅彲鐢紝鍥犱負DEBUG < INFO</p> <p style="MARGIN-RIGHT: 0px" align="left">logger.debug("Starting search for nearest gas station.");</p> <p style="MARGIN-RIGHT: 0px" align="left">//鍛藉悕涓衡渃om.foo.bar鈥濈殑瀹炰緥barlogger浼氱戶鎵垮疄渚嬧渃om.foo鈥濈殑綰у埆銆傚洜姝わ紝涓嬮潰榪欎釜璇鋒眰鍙敤錛屽洜涓篒NFO >= INFO</p> <p style="MARGIN-RIGHT: 0px" align="left">barlogger.info("Located nearest gas station.");</p> <p style="MARGIN-RIGHT: 0px" align="left">//涓嬮潰榪欎釜璇鋒眰涓嶅彲鐢紝鍥犱負DEBUG < INFO</p> <p style="MARGIN-RIGHT: 0px" align="left">barlogger.debug("Exiting gas station search");聽</p> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>榪欓噷鈥滄槸鍚﹀彲鐢ㄢ濈殑鎰忔濇槸鑳藉惁杈撳嚭Logger淇℃伅銆?/strong>聽</p> </blockquote> <p style="MARGIN-RIGHT: 0px" align="left">聽聽聽 鍦ㄥLogger瀹炰緥榪涜鍛藉悕鏃訛紝娌℃湁闄愬埗錛屽彲浠ュ彇浠繪剰鑷繁鎰熷叴瓚g殑鍚嶅瓧銆備竴鑸儏鍐典笅寤鴻浠ョ被鐨勬墍鍦ㄤ綅緗潵鍛藉悕Logger瀹炰緥錛岃繖鏄洰鍓嶆潵璁叉瘮杈冩湁鏁堢殑Logger鍛藉悕鏂瑰紡銆傝繖鏍峰彲浠ヤ嬌寰楁瘡涓被寤虹珛鑷繁鐨勬棩蹇椾俊鎭紝渚夸簬綆$悊銆傛瘮濡傦細</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p style="MARGIN-RIGHT: 0px" align="left">static Logger logger = Logger.getLogger(ClientWithLog4j.class.getName());</p> </blockquote> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>2銆?Appenders</strong> </p> <p dir="ltr" style="MARGIN-RIGHT: 0px" align="left">聽聽聽 紱佺敤涓庝嬌鐢ㄦ棩蹇楄姹傚彧鏄疞og4j鍏朵腑鐨勪竴涓皬灝忕殑鍦版柟錛孡og4j鏃ュ織緋葷粺鍏佽鎶婃棩蹇楄緭鍑哄埌涓嶅悓鐨勫湴鏂癸紝濡傛帶鍒跺彴錛圕onsole錛夈佹枃浠訛紙Files錛夈佹牴鎹ぉ鏁版垨鑰呮枃浠跺ぇ灝忎駭鐢熸柊鐨勬枃浠躲佷互嫻佺殑褰㈠紡鍙戦佸埌鍏跺畠鍦版柟絳夌瓑銆?/p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p style="MARGIN-RIGHT: 0px" align="left">鍏惰娉曡〃紺轟負錛?/p> <p style="MARGIN-RIGHT: 0px" align="left">org.apache.log4j.ConsoleAppender錛堟帶鍒跺彴錛夛紝</p> <p style="MARGIN-RIGHT: 0px" align="left"> <br />org.apache.log4j.FileAppender錛堟枃浠訛級錛?br />org.apache.log4j.DailyRollingFileAppender錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級錛宱rg.apache.log4j.RollingFileAppender錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熶竴涓柊鐨勬枃浠訛級錛?br />org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級</p> <p style="MARGIN-RIGHT: 0px" align="left">閰嶇疆鏃朵嬌鐢ㄦ柟寮忎負錛?/p> <p style="MARGIN-RIGHT: 0px" align="left">log4j.appender.appenderName = fully.qualified.name.of.appender.class</p> <p style="MARGIN-RIGHT: 0px" align="left">log4j.appender.appenderName.option1 = value1</p> <p style="MARGIN-RIGHT: 0px" align="left">鈥?/p> <p style="MARGIN-RIGHT: 0px" align="left">log4j.appender.appenderName.option = valueN</p> <p style="MARGIN-RIGHT: 0px" align="left">榪欐牱灝變負鏃ュ織鐨勮緭鍑烘彁渚涗簡鐩稿綋澶х殑渚垮埄銆?/p> </blockquote> <p style="MARGIN-RIGHT: 0px" align="left"> <strong>3銆?Layouts</strong> </p> <p style="MARGIN-RIGHT: 0px" align="left">聽聽聽 鏈夋椂鐢ㄦ埛甯屾湜鏍規嵁鑷繁鐨勫枩濂芥牸寮忓寲鑷繁鐨勬棩蹇楄緭鍑恒侺og4j鍙互鍦ˋppenders鐨勫悗闈㈤檮鍔燣ayouts鏉ュ畬鎴愯繖涓姛鑳姐侺ayouts鎻愪緵浜嗗洓縐嶆棩蹇楄緭鍑烘牱寮忥紝濡傛牴鎹瓾TML鏍峰紡銆佽嚜鐢辨寚瀹氭牱寮忋佸寘鍚棩蹇楃駭鍒笌淇℃伅鐨勬牱寮忓拰鍖呭惈鏃ュ織鏃墮棿銆佺嚎紼嬨佺被鍒瓑淇℃伅鐨勬牱寮忕瓑絳夈?/p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p dir="ltr" style="MARGIN-RIGHT: 0px" align="left">鍏惰娉曡〃紺轟負錛?/p> <p dir="ltr" style="MARGIN-RIGHT: 0px" align="left">org.apache.log4j.HTMLLayout錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝<br />org.apache.log4j.PatternLayout錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝<br />org.apache.log4j.SimpleLayout錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝<br />org.apache.log4j.TTCCLayout錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級</p> <p dir="ltr" style="MARGIN-RIGHT: 0px" align="left">閰嶇疆鏃朵嬌鐢ㄦ柟寮忎負錛?/p> </blockquote> <p dir="ltr" style="MARGIN-RIGHT: 0px" align="left">聽聽聽聽 log4j.appender.appenderName.layout =聽聽聽聽聽聽 fully.qualified.name.of.layout.class<br />聽聽聽聽聽log4j.appender.appenderName.layout.option1 = value1<br />聽聽聽聽 鈥?br />聽聽聽聽 log4j.appender.appenderName.layout.option = valueN<br />聽<br />聽聽聽 浠ヤ笂鏄粠鍘熺悊鏂歸潰璇存槑Log4j鐨勪嬌鐢ㄦ柟娉曪紝鍦ㄥ叿浣揓ava緙栫▼浣跨敤Log4j鍙互鍙傜収浠ヤ笅紺轟緥錛?br /><strong>1銆?寤虹珛Logger瀹炰緥錛?br /></strong>聽聽聽 璇硶琛ㄧず錛歱ublic static Logger getLogger( String name)<br />聽聽聽 瀹為檯浣跨敤錛歴tatic Logger logger = Logger.getLogger聽聽 (ServerWithLog4j.class.getName ()) ;<br /><strong>2銆?璇誨彇閰嶇疆鏂囦歡錛?/strong><br />聽聽聽 鑾峰緱浜哃ogger鐨勫疄渚嬩箣鍚庯紝鎺ヤ笅鏉ュ皢閰嶇疆Log4j浣跨敤鐜錛?br />聽聽聽 璇硶琛ㄧず錛?br />聽聽聽 BasicConfigurator.configure()錛氳嚜鍔ㄥ揩閫熷湴浣跨敤緙虹渷Log4j鐜銆?br />聽聽聽 PropertyConfigurator.configure(String configFilename)錛氳鍙栦嬌鐢↗ava鐨勭壒鎬ф枃浠剁紪鍐欑殑閰嶇疆鏂囦歡銆?br />聽聽聽 DOMConfigurator.configure(String filename)錛氳鍙朮ML褰㈠紡鐨勯厤緗枃浠躲?br />聽聽聽 瀹為檯浣跨敤錛歅ropertyConfigurator.configure("ServerWithLog4j.properties");<br /><strong>3銆?鎻掑叆鏃ュ織淇℃伅</strong><br />聽聽聽 瀹屾垚浜嗕互涓婅繛涓楠や互鍚庯紝涓嬮潰灝卞彲浠ユ寜鏃ュ織鐨勪笉鍚岀駭鍒彃鍏ュ埌浣犺璁板綍鏃ュ織鐨勪換浣曞湴鏂逛簡銆?br />聽聽聽 璇硶琛ㄧず錛?br />聽聽聽 Logger.debug(Object message);<br />聽聽聽 Logger.info(Object message);<br />聽聽聽 Logger.warn(Object message);<br />聽聽聽 Logger.error(Object message);<br />聽聽聽 瀹為檯浣跨敤錛歭ogger.info("ServerSocket before accept: " + server);<br />聽<br />聽聽聽 鍦ㄥ疄闄呯紪紼嬫椂錛岃浣縇og4j鐪熸鍦ㄧ郴緇熶腑榪愯浜嬪厛榪樿瀵歸厤緗枃浠惰繘琛屽畾涔夈傚畾涔夋楠ゅ氨鏄Logger銆丄ppender鍙奓ayout鐨勫垎鍒嬌鐢紝鍏蜂綋濡備笅錛?br /><strong>1銆?閰嶇疆鏍筁ogger</strong>錛屽叾璇硶涓猴細<br />聽聽聽 log4j.rootLogger = [ level ] , appenderName, appenderName, 鈥?br />榪欓噷level鎸嘗ogger鐨勪紭鍏堢駭錛宎ppenderName鏄棩蹇椾俊鎭殑杈撳嚭鍦幫紝鍙互鍚屾椂鎸囧畾澶氫釜杈撳嚭鍦般傚錛歭og4j.rootLogger= INFO,A1,A2<br /><strong>2銆?閰嶇疆鏃ュ織淇℃伅杈撳嚭鐩殑鍦?/strong>錛屽叾璇硶涓猴細<br />聽聽聽 log4j.appender.appenderName = fully.qualified.name.of.appender.class<br />聽聽聽 鍙互鎸囧畾涓婇潰鎵榪頒簲涓洰鐨勫湴涓殑涓涓?br /><strong>3銆?閰嶇疆鏃ュ織淇℃伅鐨勬牸寮?/strong>錛屽叾璇硶涓猴細<br />聽聽聽 log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class<br />聽聽聽 榪欓噷涓婇潰涓変釜姝ラ鏄鍓嶉潰Log4j緇勪歡璇存槑鐨勪竴涓畝鍖栵紱涓嬮潰緇欏嚭涓涓叿浣撻厤緗緥瀛愶紝鍦ㄧ▼搴忎腑鍙互鍙傜収鎵ц錛?br />聽聽聽 log4j.rootLogger=INFO,A1<br />聽聽聽 log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />聽聽聽聽log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />聽聽聽 log4j.appender.A1.layout.ConversionPattern=<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 %-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n<br />聽聽聽 榪欓噷闇瑕佽鏄庣殑灝辨槸鏃ュ織淇℃伅鏍煎紡涓嚑涓鍙鋒墍浠h〃鐨勫惈涔夛細<br />聽聽聽 錛峏鍙? X淇℃伅杈撳嚭鏃跺乏瀵歸綈錛?br />聽聽聽 %p: 鏃ュ織淇℃伅綰у埆<br />聽聽聽 %d{}: 鏃ュ織淇℃伅浜х敓鏃墮棿<br />聽聽聽 %c: 鏃ュ織淇℃伅鎵鍦ㄥ湴錛堢被鍚嶏級<br />聽聽聽 %m: 浜х敓鐨勬棩蹇楀叿浣撲俊鎭?br />聽聽聽 %n: 杈撳嚭鏃ュ織淇℃伅鎹㈣<br />聽<br /><strong>鏍規嵁涓婇潰鐨勬棩蹇楁牸寮忥紝鏌愪竴涓▼搴忕殑杈撳嚭緇撴灉濡備笅錛?/strong><br />0聽聽聽 INFO聽 2003-06-13 13:23:46968 ClientWithLog4j Client socket: Socket[addr=localhost/127.0.0.1,port=8002,localport=2014]<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server says: 'Java server with log4j, Fri Jun 13 13:23:46 CST 2003'<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j GOOD<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server responds: 'Command 'HELLO' not understood.'<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j HELP<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server responds: 'Vocabulary: HELP QUIT'<br />16聽聽 DEBUG 2003-06-13 13:23:46984 ClientWithLog4j QUIT<br /></p> <img src ="http://www.aygfsteel.com/yangemic/aggbug/56796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangemic/" target="_blank">鏉ㄦ灄榫?/a> 2006-07-05 16:19 <a href="http://www.aygfsteel.com/yangemic/archive/2006/07/05/56796.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">岑溪市</a>| <a href="http://" target="_blank">黑水县</a>| <a href="http://" target="_blank">永年县</a>| <a href="http://" target="_blank">沙坪坝区</a>| <a href="http://" target="_blank">西峡县</a>| <a href="http://" target="_blank">靖江市</a>| <a href="http://" target="_blank">巴青县</a>| <a href="http://" target="_blank">乌拉特前旗</a>| <a href="http://" target="_blank">辽阳县</a>| <a href="http://" target="_blank">荆州市</a>| <a href="http://" target="_blank">中江县</a>| <a href="http://" target="_blank">修文县</a>| <a href="http://" target="_blank">綦江县</a>| <a href="http://" target="_blank">巴中市</a>| <a href="http://" target="_blank">屏东市</a>| <a href="http://" target="_blank">和平区</a>| <a href="http://" target="_blank">中西区</a>| <a href="http://" target="_blank">乾安县</a>| <a href="http://" target="_blank">中宁县</a>| <a href="http://" target="_blank">会泽县</a>| <a href="http://" target="_blank">溆浦县</a>| <a href="http://" target="_blank">滁州市</a>| <a href="http://" target="_blank">青龙</a>| <a href="http://" target="_blank">丰顺县</a>| <a href="http://" target="_blank">兴国县</a>| <a href="http://" target="_blank">称多县</a>| <a href="http://" target="_blank">汉源县</a>| <a href="http://" target="_blank">霍林郭勒市</a>| <a href="http://" target="_blank">阿图什市</a>| <a href="http://" target="_blank">许昌市</a>| <a href="http://" target="_blank">秀山</a>| <a href="http://" target="_blank">原阳县</a>| <a href="http://" target="_blank">黑龙江省</a>| <a href="http://" target="_blank">安化县</a>| <a href="http://" target="_blank">布尔津县</a>| <a href="http://" target="_blank">武邑县</a>| <a href="http://" target="_blank">四子王旗</a>| <a href="http://" target="_blank">莱州市</a>| <a href="http://" target="_blank">洛阳市</a>| <a href="http://" target="_blank">新宁县</a>| <a href="http://" target="_blank">渭源县</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>