锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品在线免费观看视频,国产精品V亚洲精品V日韩精品,久久久久亚洲国产AV麻豆http://m.tkk7.com/naruke/category/22873.htmlzh-cnThu, 31 May 2007 21:59:33 GMTThu, 31 May 2007 21:59:33 GMT60Log4j瀛︿範(fàn)http://m.tkk7.com/naruke/articles/120606.html鎵洸鐨勯搮絎?/dc:creator>鎵洸鐨勯搮絎?/author>Tue, 29 May 2007 01:39:00 GMThttp://m.tkk7.com/naruke/articles/120606.htmlhttp://m.tkk7.com/naruke/comments/120606.htmlhttp://m.tkk7.com/naruke/articles/120606.html#Feedback0http://m.tkk7.com/naruke/comments/commentRss/120606.htmlhttp://m.tkk7.com/naruke/services/trackbacks/120606.html 

涓銆?span lang=EN-US>Log4j姒傚康錛?span lang=EN-US>

Log4j涓湁涓変釜涓昏鐨勭粍浠訛紝瀹冧滑鍒嗗埆鏄?span lang=EN-US>Logger銆?span lang=EN-US>Appender鍜?span lang=EN-US>Layout錛?span lang=EN-US>Log4j 鍏佽寮鍙戜漢鍛樺畾涔夊涓?span lang=EN-US>Logger錛屾瘡涓?span lang=EN-US>Logger鎷ユ湁鑷繁鐨勫悕瀛楋紝Logger涔嬮棿閫氳繃鍚嶅瓧鏉ヨ〃鏄庨毝灞炲叧緋匯傛湁涓涓?span lang=EN-US>Logger縐頒負Root錛屽畠姘歌繙 瀛樺湪錛屼笖涓嶈兘閫氳繃鍚嶅瓧媯绱㈡垨寮曠敤錛屽彲浠ラ氳繃Logger.getRootLogger()鏂規(guī)硶鑾峰緱錛屽叾瀹?span lang=EN-US>Logger閫氳繃 Logger.getLogger(String name)鏂規(guī)硶銆?span lang=EN-US>
   Appender鍒欐槸鐢ㄦ潵鎸囨槑灝嗘墍鏈夌殑log淇℃伅瀛樻斁鍒頒粈涔堝湴鏂癸紝Log4j涓敮鎸佸縐?span lang=EN-US>appender錛屽 console銆?span lang=EN-US>files銆?span lang=EN-US>GUI components銆?span lang=EN-US>NT Event Loggers絳夛紝涓涓?span lang=EN-US>Logger鍙互鎷ユ湁澶氫釜Appender錛屼篃灝辨槸浣犳棦鍙互灝?span lang=EN-US>Log淇℃伅杈撳嚭鍒板睆騫曪紝鍚屾椂瀛樺偍鍒頒竴涓枃浠朵腑銆?span lang=EN-US>
   Layout鐨勪綔鐢ㄦ槸鎺у埗Log淇℃伅鐨勮緭鍑烘柟寮忥紝涔熷氨鏄牸寮忓寲杈撳嚭鐨勪俊鎭?span lang=EN-US>
   Log4j涓皢瑕佽緭鍑虹殑Log淇℃伅瀹氫箟浜?span lang=EN-US>5縐嶇駭鍒紝渚濇涓?span lang=EN-US>DEBUG銆?span lang=EN-US>INFO銆?span lang=EN-US>WARN銆?span lang=EN-US>ERROR鍜?span lang=EN-US>FATAL錛屽綋杈撳嚭鏃訛紝鍙湁綰у埆楂樿繃閰嶇疆涓瀹氱殑綰у埆鐨勪俊鎭墠鑳界湡姝g殑杈撳嚭錛岃繖鏍峰氨寰堟柟渚跨殑鏉ラ厤緗笉鍚屾儏鍐典笅瑕佽緭鍑虹殑鍐呭錛岃屼笉闇瑕佹洿鏀逛唬鐮?span lang=EN-US>

 

浜屻?span lang=EN-US>Log4j鐨勯厤緗枃浠?span lang=EN-US>

 

Log4j鎻愪緵鐨?span lang=EN-US>appender鏈変互涓嬪嚑縐嶏細
  org.apache.log4j.ConsoleAppender
錛堟帶鍒跺彴錛?span lang=EN-US>
  org.apache.log4j.FileAppender錛堟枃浠訛級
  org.apache.log4j.DailyRollingFileAppender
錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級
  org.apache.log4j.RollingFileAppender
錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熸柊鏂囦歡錛?span lang=EN-US>
  org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級
閰嶇疆鏃ュ織淇℃伅鐨勬牸寮忥紙甯冨眬錛夛紝鍏惰娉曚負錛?span lang=EN-US>
  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1 = value1
  ....
  log4j.appender.appenderName.layout.option = valueN
Log4j鎻愪緵鐨?span lang=EN-US>layout鏈変互涓嬪嚑縐嶏細
  org.apache.log4j.HTMLLayout
錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝
  org.apache.log4j.PatternLayout
錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝
  org.apache.log4j.SimpleLayout
錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝
  org.apache.log4j.TTCCLayout
錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級

 

閰嶇疆鏂囦歡鏈変袱縐嶆牸寮忓垎鍒槸xml鍜?span lang=EN-US>property錛屾垜鍙涔?fàn)浜?span lang=EN-US>property鏍煎紡

 

#root 鏍煎紡log4j.rootLogger=[level,appenderName,appenderName....]錛屽彲浠ユ湁澶氫釜appender

log4j.rootLogger=INFO,A1,R

#A1杈撳嚭鏂瑰紡涓烘帶鍒跺彴錛?span lang=PT-BR>layout鏍煎紡鍙互鏄嚜璁㈢殑

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

 

#R1杈撳嚭鏂瑰紡涓烘枃浠跺ぇ灝忓埌杈?span lang=PT-BR>500KB鐨勬椂鍊欎駭鐢熸柊鏂囦歡錛?span lang=PT-BR>layout鏍煎紡鍙互鏄嚜璁㈢殑

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=petstorlog4j.txt

log4j.appender.R.MaxFileSize=500KB

log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

 

涓夈佸湪WEB搴旂敤緋葷粺涓敞鍐?span lang=EN-US>Log4j錛堝鏋滅郴緇熸湰韜姞鍏?span lang=EN-US>spring灝變笉闇瑕佽繖涓姝ラ錛?span lang=EN-US>

鍒涘緩涓涓垵濮嬪寲log4j鐨?span lang=EN-US>servlet濡備笅鍒涘緩涓涓悕涓?#8220;log4jInit”錛屽茍鍦?span lang=EN-US>init錛堬級鏂規(guī)硶閲屾坊鍔?span lang=EN-US>

 

      public void init() {

            String prefix =  getServletContext().getRealPath("/");

        //鍙栧緱web.xml閲?span lang=EN-US>sevelt浼犻掔殑鍙傛暟props鐨勫鹼紝璇ュ弬鏁版寚瀹?span lang=EN-US>log4j.properties鏂?span lang=EN-US>//浠剁殑璺緞

            String file = getInitParameter("props");

            // if the log4j-init-file is not set, then no point in trying

            System.out.println("................log4j start");

            if(file != null) {

              PropertyConfigurator.configure(prefix+file);

            }

          }

 

鍦?span lang=EN-US>WEB.xml閲岀殑閰嶇疆濡備笅

  <servlet>

    <servlet-name>log4jInit</servlet-name>

    <servlet-class>com.petstor.servlet.log4jInit</servlet-class>

    <init-param>

    <param-name>props</param-name>

    <param-value>log4j.properties</param-value>

    </init-param>

<!鈥?/span>鍦ㄦ湇鍔″櫒鍚姩鏄紝鍔犺澆璇?span lang=EN-US>servlet錛涘茍涓斿彧鍔犺澆涓嬈?span lang=EN-US>-->

    <load-on-startup>1</load-on-startup>

  </servlet>

 

鍥涖佸湪紼嬪簭涓嬌鐢?span lang=EN-US>Log4j

瑕佸湪鑷繁鐨勭被涓嬌鐢?span lang=EN-US>Log4j錛岄鍏堝0鏄庝竴涓潤鎬佸彉閲?span lang=EN-US>Logger logger=Logger.getLog("classname")錛涘湪浣跨敤涔嬪墠錛岀敤PropertyConfigurator.configure ("閰嶇疆鏂囦歡")閰嶇疆涓涓嬶紝鐜板湪灝卞彲浠ヤ嬌鐢ㄤ簡錛岀敤娉曞涓嬶細logger.debug("debug message")鎴栬?span lang=EN-US>logger.info("info message")錛岀湅涓嬮潰涓涓皬渚嬪瓙錛?span lang=EN-US>

    import com.foo.Bar;
    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    public class MyApp {
    static Logger logger = Logger.getLogger(MyApp.class.getName());
    public static void main(String[] args) {
      // BasicConfigurator replaced with PropertyConfigurator.
      PropertyConfigurator.configure(args[0]);
      logger.info("Entering application.");
      Bar bar = new Bar();
      bar.doIt();
      logger.info("Exiting application.");
       }
    }

 



]]>
主站蜘蛛池模板: 国产免费久久精品| 在线视频免费观看高清| 亚洲AV无码不卡在线观看下载| 亚洲av无码不卡久久| 亚州免费一级毛片| 亚洲第一二三四区| 无遮免费网站在线入口| 亚洲精品国产国语| 永久免费AV无码网站在线观看| 亚洲av成人一区二区三区观看在线 | 亚洲男女一区二区三区| 最近中文字幕免费完整| 亚洲最大中文字幕| 最新猫咪www免费人成| 国产亚洲福利精品一区二区| 免费国产在线观看| 久久久久久毛片免费看| 亚洲成AV人片在线观看无| 免费国产黄网站在线观看 | 校园亚洲春色另类小说合集| 国产免费黄色大片| 999zyz**站免费毛片| 亚洲精品人成在线观看| 99视频在线精品免费观看6| 国产精品亚洲二区在线| 中文字幕亚洲不卡在线亚瑟| 99免费在线观看视频| 亚洲av日韩专区在线观看| 国产成人A亚洲精V品无码| 最近中文字幕无免费| 久久久亚洲精华液精华液精华液| 国产成人亚洲影院在线观看| 91老湿机福利免费体验| 亚洲精品无码中文久久字幕| 精品亚洲综合在线第一区| 青青草a免费线观a| 大妹子影视剧在线观看全集免费| 亚洲国产精品综合久久久| 久久久久无码专区亚洲av| ww在线观视频免费观看| 永久免费观看黄网站|