<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

     1 import java.util.*;
     2 import java.io.*;
     3 import org.apache.log4j.Logger;
     4 import org.apache.log4j.BasicConfigurator;
     5 import org.apache.log4j.PropertyConfigurator;
     6 import org.apache.log4j.Priority;
     7 
     8 public class TestLog4j
     9 {
    10     protected TestLog4j ()
    11     {        
    12        String path = System.getProperty ("user.dir",".");
    13        System.out.println("!!!!"+path);
    14         path += "\\..\\source\\TestLog4j\\log4j.properties";
    15         System.out.println ("???"+path);
    16         PropertyConfigurator.configure (path);
    17         Logger log = Logger.getLogger (getClass().getName ());
    18         log.info ("test in TestLog4j.java ");
    19       //  return logger;
    20     }
    21 }
    22 

    log4j的使用非常廣泛。在這個程序中程序讀取配置文件,配置文件內容如下:
     1 #log4j.rootLogger = DEBUG, A1
     2 log4j.rootLogger = INFO, A1
     3 #log4j.appender.A1 = org.apache.log4j.ConsoleAppender
     4 log4j.appender.A1 = org.apache.log4j.FileAppender
     5 #可以滾動
     6 log4j.appender.A1 = org.apache.log4j.RollingFileAppender
     7 log4j.appender.A1.File = c:\\example.log
     8 #到500k則將新建gisWS1.log 依此類推
     9 log4j.appender.A1.MaxFileSize=500KB
    10 #最多允許建立10個這樣的日志文件,當gisWS10.log滿500k 則重新覆蓋example1.log
    11 log4j.appender.A1.MaxBackupIndex=10
    12 log4j.appender.A1.layout = org.apache.log4j.PatternLayout
    13 #log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %%- %m%n
    14 log4j.appender.A1.layout.ConversionPattern = [%d] [%t] %m%n

    配置文件的含義如注釋所言。
    log4j使用了單態設計模式,所以在同一個項目,的另外一個程序中也要打印日志。直接可以用:
    1 Logger logger = Logger.getLogger (Main.class.getName ());
    2         logger.debug ("Start of the main() in TestLog4j");
    3         logger.info ("Just testing a log message with priority set to INFO");
    4         logger.warn ("Just testing a log message with priority set to WARN");
    5         logger.error ("Just testing a log message with priority set to ERROR");
    6         logger.fatal ("Just testing a log message with priority set to FATAL");
    7         logger.log (Priority.WARN, "Testing a log message use a alternate form");
    8         logger.debug (TestLog4j.class.getName ());
    這樣日記配置全局起作用,日志也寫到一個地方的。
    雖然隨JDK版本的升高,已經帶有非常好用的日志記錄API類,但是log4j的使用已經深入人心。掌握log4j的使用是非常有必要的。
    posted on 2007-02-06 16:31 -274°C 閱讀(915) 評論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914354
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲风情亚Aⅴ在线发布| 一二三四影视在线看片免费 | 中文字幕 亚洲 有码 在线| 亚洲精品无码鲁网中文电影| 国产一区视频在线免费观看 | 亚洲AV无码久久久久网站蜜桃 | 另类专区另类专区亚洲| 亚洲一区精彩视频| 麻豆亚洲av熟女国产一区二| 亚洲日韩乱码中文无码蜜桃臀网站| 在线中文高清资源免费观看| 波多野结衣免费在线| 99在线免费观看视频| 免费成人在线电影| 国产一区二区三区免费观在线| 国产精品亚洲综合| 亚洲国产成人手机在线观看| 国产婷婷综合丁香亚洲欧洲| 亚洲欧洲日产国码二区首页 | 国产在线观看片a免费观看| 日本一卡精品视频免费| 国产成人免费AV在线播放| 中文字幕高清免费不卡视频| 日本高清免费中文在线看| 视频一区在线免费观看| 美女视频黄频a免费观看| 国产综合成人亚洲区| 含羞草国产亚洲精品岁国产精品| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲综合av一区二区三区不卡 | 国产在线国偷精品免费看| 国产高潮流白浆喷水免费A片 | 思思久久99热免费精品6| 成人a毛片视频免费看| 久久www免费人成看国产片| 精品97国产免费人成视频| 最近更新免费中文字幕大全| 免费国产成人午夜在线观看| 无码av免费一区二区三区| 84pao国产成视频免费播放| 18勿入网站免费永久|