log4j鍩烘湰鍘熺悊
Posted 涓嶅敭绌虹殑鏉傝揣閾轰富
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j鍩烘湰鍘熺悊相关的知识,希望对你有一定的参考价值。
log4j鍩烘湰鍘熺悊
馃挋 馃挋 馃挋 馃挋
馃挋
1. log4j鐨勬剰涔?/span>
/ 璋峰窛淇婂お閮?/p>
鍦ㄥ簲鐢ㄧ▼搴忎腑娣诲姞鏃ュ織璁板綍鎬荤殑鏉ヨ鍩轰簬涓変釜鐩殑锛?1)鐩戣浠g爜涓彉閲忕殑鍙樺寲鎯呭喌锛屽懆鏈熸€х殑璁板綍鍒版枃浠朵腑渚涘叾浠栧簲鐢ㄨ繘琛岀粺璁″垎鏋愬伐浣滐紱(2)璺熻釜浠g爜杩愯鏃惰建杩癸紝浣滀负鏃ュ悗瀹¤鐨勪緷鎹紱(3)鎷呭綋闆嗘垚寮€鍙戠幆澧冧腑鐨勮皟璇曞櫒鐨勪綔鐢紝鍚戞枃浠舵垨鎺у埗鍙版墦鍗颁唬鐮佺殑璋冭瘯淇℃伅銆?/p>
鏈€鏅€氱殑鍋氭硶灏辨槸鍦ㄤ唬鐮佷腑宓屽叆璁稿鐨勬墦鍗拌鍙ワ紝杩欎簺鎵撳嵃璇彞鍙互杈撳嚭鍒版帶鍒跺彴鎴栨枃浠朵腑锛屾瘮杈冨ソ鐨勫仛娉曞氨鏄瀯閫犱竴涓棩蹇楁搷浣滅被鏉ュ皝瑁呮绫绘搷浣滐紝鑰屼笉鏄涓€绯诲垪鐨勬墦鍗拌鍙ュ厖鏂ヤ簡浠g爜鐨勪富浣撱€?/p>
2. log4j鐨勪綔鐢?nbsp;
/ 鏉庡厓鑳?br class="mq-90">
鎴戜滑鍙互鎺у埗鏃ュ織淇℃伅杈撻€佺殑鐩殑鍦版槸鎺у埗鍙般€佹枃浠剁瓑锛?/p>
鎴戜滑涔熷彲浠ユ帶鍒舵瘡涓€鏉℃棩蹇楃殑杈撳嚭鏍煎紡锛?/p>
閫氳繃瀹氫箟姣忎竴鏉℃棩蹇椾俊鎭殑绾у埆锛屾垜浠兘澶熸洿鍔犵粏鑷村湴鎺у埗鏃ュ織鐨勭敓鎴愯繃绋嬨€?/p>
3. log4j鐨勬瀯鎴?/strong>
/ 椤惧煄
log4j鍖呭惈涓変釜缁勪欢,鍒嗗埆鏄?Loggers(璁板綍鍣?銆丄ppenders(杈撳嚭婧?銆丩ayouts(鏃ュ織甯冨眬)銆傚彲鍒嗗埆绠€鍗曠悊瑙d负"鏃ュ織绫诲埆"銆?鏃ュ織瑕佽緭鍑虹殑鍦版柟"鍜?鏃ュ織浠ヤ綍绉嶅舰寮忚緭鍑?銆?/p>
Loggers: Logger缁勪欢璐熻矗浜х敓鏃ュ織锛岃兘澶熷鏃ュ織杩涜绛涢€夛紝鎺у埗浠€涔堟牱鐨勬棩蹇楀彲浠ヨ杈撳嚭锛屼粈涔堟牱鐨勬棩蹇楀簲璇ヨ蹇界暐銆侺oggers缁勪欢鍦ㄦ绯荤粺涓鍒嗕负浜斾釜绾у埆锛欴EBUG銆両NFO銆乄ARN銆丒RROR鍜孎ATAL(閮藉湪org.apache.log4j.Level绫讳腑瀹氫箟)銆傝繖浜斾釜绾у埆鏄湁椤哄簭鐨勶紝DEBUG < INFO < WARN < ERROR < FATAL锛屽垎鍒敤鏉ユ寚瀹氳繖鏉℃棩蹇椾俊鎭殑閲嶈绋嬪害,鏄庣櫧杩欎竴鐐瑰緢閲嶈锛岃繖閲孡og4j鏈変竴涓鍒欙細鍋囪Loggers绾у埆涓篜锛屽鏋滃湪Loggers涓彂鐢熶簡涓€涓骇鍒玅姣擯楂橈紝鍒欏彲浠ュ惎鍔紝鍚﹀垯灞忚斀鎺夈€傚亣璁句綘瀹氫箟鐨勭骇鍒槸info锛岄偅涔坋rror鍜寃arn鐨勬棩蹇楀彲浠ユ樉绀鸿€屾瘮浠栦綆鐨刣ebug淇℃伅灏变笉鏄剧ず浜嗐€傛棩蹇楃骇鍒殑浣滅敤锛氬綋绋嬪簭缂栧啓瀹屾垚浠ュ悗褰撲笉鍐嶉渶瑕佽皟寮忎俊鎭椂锛屽皢鏃ュ織绾у埆璋冨埌鏈€楂樺嵆鍙€傜▼搴忓憳鍙互瀹氫箟澶氫釜Logger缁勪欢锛屾瘡涓狶ogger缁勪欢閮芥湁鍞竴鐨勫悕瀛楋紝logger缁勪欢涔嬮棿閫氳繃鍚嶅瓧鏉ヨ〃鏄嶭ogger缁勪欢涔嬮棿鐨勯毝灞炲叧绯汇€傛渶楂樺眰娆$殑Logger缁勪欢鏄細org.apache.log4j.Logger绫讳腑銆備娇鐢ㄦ绫讳腑鐨勯潤鎬佹柟娉曪細getRootLogger()鏉ュ緱鍒板畠銆?/p>
鍦ㄥLogger瀹炰緥杩涜鍛藉悕鏃讹紝娌℃湁闄愬埗锛屽彲浠ュ彇浠绘剰鑷繁鎰熷叴瓒g殑鍚嶅瓧銆備竴鑸儏鍐典笅寤鸿浠ョ被鐨勬墍鍦ㄤ綅缃潵鍛藉悕Logger瀹炰緥锛岃繖鏄洰鍓嶆潵璁叉瘮杈冩湁鏁堢殑Logger鍛藉悕鏂瑰紡(edu.hust.dao.impl.UserDAOImpl.java, 鍗硉his.getClass().getName()銆傝繖鏍峰彲浠ヤ娇寰楁瘡涓被寤虹珛鑷繁鐨勬棩蹇椾俊鎭紝渚夸簬绠$悊銆?/p>
Appenders: 绂佺敤涓庝娇鐢ㄦ棩蹇楄姹傚彧鏄疞og4j鍏朵腑鐨勪竴涓皬灏忕殑鍦版柟锛孡og4j鏃ュ織绯荤粺鍏佽鎶婃棩蹇楄緭鍑哄埌涓嶅悓鐨勫湴鏂癸紝濡傛帶鍒跺彴(Console)銆佹枃浠?Files)銆佹牴鎹ぉ鏁版垨鑰呮枃浠跺ぇ灏忎骇鐢熸柊鐨勬枃浠躲€佷互娴佺殑褰㈠紡鍙戦€佸埌鍏跺畠鍦版柟绛夌瓑銆傚湪Log4j涓紝鏃ュ織淇℃伅閫氳繃Appender缁勪欢杈撳嚭鍒扮洰鐨勫湴锛屼竴涓狝ppender瀹炰緥灏变唬琛ㄤ簡涓€涓洰鐨勫湴銆備竴涓褰曞櫒(Logger)鍙互鎷ユ湁澶氫釜Appender銆?/p>
Layouts: 鏈夋椂鐢ㄦ埛甯屾湜鏍规嵁鑷繁鐨勫枩濂芥牸寮忓寲鑷繁鐨勬棩蹇楄緭鍑恒€侺og4j鍙互鍦ˋppenders鐨勫悗闈㈤檮鍔燣ayouts鏉ュ畬鎴愯繖涓姛鑳姐€侺ayouts鎻愪緵浜嗗洓绉嶆棩蹇楄緭鍑烘牱寮忥紝濡傛牴鎹瓾TML鏍峰紡銆佽嚜鐢辨寚瀹氭牱寮忋€佸寘鍚棩蹇楃骇鍒笌淇℃伅鐨勬牱寮忓拰鍖呭惈鏃ュ織鏃堕棿銆佺嚎绋嬨€佺被鍒瓑淇℃伅鐨勬牱寮忕瓑绛夈€侺ayout缁勪欢璐熻矗鏍煎紡鍖栬緭鍑烘棩蹇椾俊鎭紝涓€涓狝ppender鍙兘鏈変竴涓狶ayout缁勪欢銆?/p>
以上是关于log4j鍩烘湰鍘熺悊的主要内容,如果未能解决你的问题,请参考以下文章