锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久91亚洲精品中文字幕,亚洲午夜电影一区二区三区,国产亚洲日韩在线a不卡http://m.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://m.tkk7.com/wjywilliam/articles/193380.htmlwjywilliamwjywilliamWed, 16 Apr 2008 04:00:00 GMThttp://m.tkk7.com/wjywilliam/articles/193380.htmlhttp://m.tkk7.com/wjywilliam/comments/193380.htmlhttp://m.tkk7.com/wjywilliam/articles/193380.html#Feedback0http://m.tkk7.com/wjywilliam/comments/commentRss/193380.htmlhttp://m.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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 日本免费人成视频在线观看| 美女被羞羞网站免费下载| 久久精品乱子伦免费| 亚洲深深色噜噜狠狠爱网站| 九九全国免费视频| 相泽亚洲一区中文字幕| 成在人线av无码免费高潮水| 亚洲无码视频在线| 久久久久久国产a免费观看不卡| 国产精品亚洲美女久久久| 国产精品免费久久| 亚洲AV无码成人精品区天堂 | 成人久久免费网站| 亚洲国产精品va在线播放| 久久精品成人免费观看| 亚洲日韩在线视频| 国产高清在线免费| 一级做α爱过程免费视频| 亚洲国产精品一区二区成人片国内| 无码国产精品一区二区免费式芒果 | 国产精品美女久久久免费 | 中文免费观看视频网站| 久久久无码精品亚洲日韩京东传媒| 韩国免费一级成人毛片| 婷婷国产偷v国产偷v亚洲| 又色又污又黄无遮挡的免费视| 一级视频免费观看| 久久久久久亚洲Av无码精品专口| 成年人视频免费在线观看| 婷婷国产偷v国产偷v亚洲| 亚洲AV永久无码区成人网站| 99久久免费观看| 亚洲AV无码专区亚洲AV桃| 国产精品亚洲视频| 野花高清在线观看免费完整版中文| 理论片在线观看免费| 亚洲精品网站在线观看你懂的| 国产乱子伦片免费观看中字| 国产精品免费无遮挡无码永久视频 | 日韩毛片免费在线观看| 国产午夜无码片免费|