锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久91亚洲精品中文字幕,亚洲午夜电影一区二区三区,国产亚洲日韩在线a不卡http://www.tkk7.com/wjywilliam/category/30837.htmlConsciousness Of Programming - wjywilliamzh-cnSun, 27 Apr 2008 14:56:15 GMTSun, 27 Apr 2008 14:56:15 GMT60Log4j 鍚勭杈撳嚭閰嶇疆鏂規硶榪愮敤瀹炰緥http://www.tkk7.com/wjywilliam/articles/193380.htmlwjywilliamwjywilliamWed, 16 Apr 2008 04:00:00 GMThttp://www.tkk7.com/wjywilliam/articles/193380.htmlhttp://www.tkk7.com/wjywilliam/comments/193380.htmlhttp://www.tkk7.com/wjywilliam/articles/193380.html#Feedback0http://www.tkk7.com/wjywilliam/comments/commentRss/193380.htmlhttp://www.tkk7.com/wjywilliam/services/trackbacks/193380.html
 1. 浠ヤ笅鏄拡瀵規寚瀹歱akage灞傝緭鍑哄埌鍗曠嫭Log鏂囦歡瀹炰緥

鍦ㄩ厤緗枃浠朵腑鎸夊寘鍚嶆垨綾誨悕鏉ュ畾涔塋ogger
鍦ㄧ▼搴忎腑鎸夌被鍚嶅彇Logger

瀹氫箟錛?br /> log4j.rootLogger=debug,stdout
log4j.logger.com.mypkg=debug,mypkg
log4j.logger.com.mypkg.db=info,db
log4j.logger.com.mypkg.mail=debug,mail

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5r [%5p][%c{2}] %m%n

log4j.appender.mypkg=org.apache.log4j.RollingFileAppender
log4j.appender.mypkg.File=system.log
log4j.appender.mypkg.Append=true
log4j.appender.mypkg.MaxFileSize=1MB
log4j.appender.mypkg.MaxBackupIndex=1
log4j.appender.mypkg.layout=org.apache.log4j.PatternLayout
log4j.appender.mypkg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n

log4j.appender.db=org.apache.log4j.FileAppender
log4j.appender.db.File=db.log
log4j.appender.db.Append=true
log4j.appender.db.layout=org.apache.log4j.PatternLayout
log4j.appender.db.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n

log4j.appender.mail=org.apache.log4j.FileAppender
log4j.appender.mail.File=mail.log
log4j.appender.mail.Append=true
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n

log4j.additivity.com.mypkg=false
log4j.additivity.com.mypkg.db=false
log4j.additivity.com.mypkg.mail=false

浣跨敤錛?br /> package com.mypkg;
public class Class1
{
    private static Logger logger = Logger.getLogger(Class1.class);

    ...
    if(logger.isDebugEnabled())
        logger.debug("debug info");
    ...
}

package com.mypkg.db;
public class Class2
{
    private static Logger logger = Logger.getLogger(Class2.class);

    ...
    if(logger.isDebugEnabled())
        logger.debug("debug info");
    ...
}

package com.mypkg.mail;
public class Class3
{
    private static Logger logger = Logger.getLogger(Class3.class);

    ...
    if(logger.isDebugEnabled())
        logger.debug("debug info");
    ...
}

榪欐牱涓鏉ワ細
  com.mypkg.mail涓嬬殑綾?Class3)鐨勬棩蹇楀氨浼氳鍏ail.log
  com.mypkg.db涓嬬殑綾?Class2)鐨勬棩蹇楀氨浼氳鍏b.log
  com.mypkg涓嬬殑綾?Class1)鍙婄被浼糲om.mypkg.pkg1榪欐牱鐨勬湭瀹氫箟鐩稿簲Logger鐨勫寘涓嬬殑綾?com.mypkg.pkg1.Class4)鐨勬棩蹇楀氨浼氳鍏ystem.log
  com.mypkg浠ュ鐨勭被(com.pkg1.Class5)鐨勬棩蹇楀氨浼氳褰曞埌rootLogger錛屽嵆杈撳嚭鍒版帶鍒跺彴

涓嶇澧炲姞榪樻槸鍒犻櫎鏃ュ織閰嶇疆欏癸紝閮戒笉闇瑕佷慨鏀圭▼搴忥細
    濡傛灉鎯沖幓鎺夊叾涓竴涓紝濡俶ail錛屽彧闇浠庨厤緗枃浠朵腑鍘繪帀"log4j.logger.com.mypkg.mail=info,mail"榪欎竴琛岋紝鍘繪帀鍚巆om.mypkg.mail鍖呬笅鐨勭被(濡侰lass3)鐨勬棩蹇楀氨浼氳鍏ystem.log涓?br />     濡傛灉瑕佹柊澧濴ogger錛屽com.mypkg.pkg2錛屽彧闇鍦ㄩ厤緗枃浠朵腑澧炲姞綾諱技閰嶇疆錛宑om.mypkg.pkg2鍖呬笅鐨勭被鐨勬棩蹇楀氨浼氳鍏ユ柊澧炵殑log鏂囦歡錛岃屼笉鍐嶈鍏ystem.log鏂囦歡銆?br />
2. 浠ヤ笅鏄拡瀵規煇涓猚lass鍗曠嫭杈撳嚭鍒癓og鏂囦歡瀹炰緥

榪樺彲浠ヤ負鎸囧畾綾婚厤緗竴涓猯ogger錛屽涓虹被com.mypkg.db.ConnectionPool閰嶇疆涓涓猯ogger錛?br />   log4j.logger.com.mypkg.db.ConnectionPool=debug,pool

  log4j.appender.pool=org.apache.log4j.FileAppender
  log4j.appender.pool.File=pool.log
  log4j.appender.pool.Append=true
  log4j.appender.pool.layout=org.apache.log4j.PatternLayout
  log4j.appender.pool.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n

  log4j.additivity.com.mypkg.db.ConnectionPool=false

榪欐牱涓鏉ワ紝ConnectionPool綾葷殑鏃ュ織灝變細璁板叆pool.log錛屼笉浼氳鍏b.log

榪樺彲浠ヤ袱涓狶ogger浣跨敤鍚屼竴涓猘ppender錛?br />   log4j.logger.com.pkg1=debug,system
  log4j.logger.com.pkg2=info,system
榪欐牱鐨勮瘽com.pkg1鍜宑om.pkg2涓嬬殑鏃ュ織浼氬垎鍒互degug鍜宨nfo綰у埆杈撳嚭鍒皊ystem榪欎釜appender鎸囧畾鐨勬枃浠朵腑

3. 浠ヤ笅鏄拡瀵規寚瀹歀og Level鍗曠嫭杈撳嚭鍒板崟鐙殑Log鏂囦歡瀹炰緥

  log4j.logger.errorLogger=ERROR, errorLog

  log4j.appender.errorLogger=org.apache.log4j.RollingFileAppender
  log4j.appender.errorLogger.File=/logs/error/errorLog.log
  log4j.appender.errorLogger.MaxFileSize=512KB
  log4j.appender.errorLogger.MaxBackupIndex=3
  log4j.appender.errorLogger.layout=org.apache.log4j.PatternLayout
  log4j.appender.errorLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n

鍏抽敭鍦ㄧ▼搴忛噷闈ew log object鏃跺欒繖鏍峰啓錛?br /> 鎯緥錛?br />    Log log = LogFactory.getLog(this.getClass());
鎸囧畾杈撳嚭鐨刟ppender(appender鍒跺畾杈撳嚭鐨凩evel)錛?br />    Log log = LogFactory.getLog(errorLog);



wjywilliam 2008-04-16 12:00 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 中文字幕人成无码免费视频| MM1313亚洲国产精品| 一区二区三区视频免费观看| 夫妻免费无码V看片| 亚洲性色精品一区二区在线| 成人免费AA片在线观看| 亚洲一区二区三区在线网站| 无码精品A∨在线观看免费| 91亚洲国产成人久久精品 | 最新久久免费视频| 亚洲男人的天堂在线va拉文| 91亚洲精品视频| 四虎国产精品永久免费网址| 亚洲中文字幕无码一久久区| 国产精品极品美女自在线观看免费 | 日本免费中文视频| 中文字幕不卡亚洲| 一级做a爱片特黄在线观看免费看| 成人免费淫片在线费观看| 最新国产精品亚洲| 波多野结衣久久高清免费| 亚洲AV永久无码精品一福利| 亚洲宅男天堂在线观看无病毒| 亚洲中文字幕一区精品自拍| 怡红院免费的全部视频| 亚洲日韩精品一区二区三区| 亚洲一区二区三区国产精华液| 免费在线不卡视频| 成人嫩草影院免费观看| 久久精品亚洲男人的天堂| 久久一区二区三区免费| 国产亚洲精品a在线观看app| 免费久久人人爽人人爽av | 一级特黄录像视频免费| 亚洲永久精品ww47| 国产成人免费视频| 亚洲热妇无码AV在线播放| 国产免费黄色无码视频| 国产jizzjizz免费视频| 鲁大师在线影院免费观看| 亚洲伊人久久大香线蕉影院|