锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频中文字幕,国产黄色在线免费观看,992tv成人国产福利在线http://www.aygfsteel.com/wjywilliam/category/30837.htmlConsciousness Of Programming - wjywilliamzh-cnSun, 27 Apr 2008 14:56:15 GMTSun, 27 Apr 2008 14:56:15 GMT60Log4j 鍚勭杈撳嚭閰嶇疆鏂規(guī)硶榪愮敤瀹炰緥http://www.aygfsteel.com/wjywilliam/articles/193380.htmlwjywilliamwjywilliamWed, 16 Apr 2008 04:00:00 GMThttp://www.aygfsteel.com/wjywilliam/articles/193380.htmlhttp://www.aygfsteel.com/wjywilliam/comments/193380.htmlhttp://www.aygfsteel.com/wjywilliam/articles/193380.html#Feedback0http://www.aygfsteel.com/wjywilliam/comments/commentRss/193380.htmlhttp://www.aygfsteel.com/wjywilliam/services/trackbacks/193380.html
 1. 浠ヤ笅鏄拡瀵規(guī)寚瀹歱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. 浠ヤ笅鏄拡瀵規(guī)煇涓猚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. 浠ヤ笅鏄拡瀵規(guī)寚瀹歀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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 忻州市| 玉山县| 米易县| 铁岭县| 南雄市| 江川县| 蒙自县| 蒙山县| 镇沅| 分宜县| 铁岭市| 张家川| 澄江县| 林口县| 彭水| 瑞昌市| 辽源市| 西安市| 胶南市| 嘉义市| 方正县| 潼南县| 卓尼县| 井冈山市| 阿合奇县| 泽州县| 临朐县| 内乡县| 南江县| 越西县| 噶尔县| 石屏县| 华亭县| 水富县| 曲松县| 平邑县| 永吉县| 盈江县| 阳朔县| 高青县| 呼和浩特市|