<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的网站| 4399影视免费观看高清直播| 国产免费久久精品丫丫| 看一级毛片免费观看视频| 亚洲国产人成在线观看| 亚洲视频在线观看免费| 亚洲精品乱码久久久久久久久久久久| 国产猛烈高潮尖叫视频免费| 嫖丰满老熟妇AAAA片免费看| 99久热只有精品视频免费观看17| 国产精品偷伦视频免费观看了 | 成在人线av无码免费高潮喷水| 欧美亚洲国产SUV| 亚洲AV男人的天堂在线观看| 亚洲手机中文字幕| 亚洲美女激情视频| 亚洲av无码不卡| 亚洲不卡中文字幕无码| 亚洲热妇无码AV在线播放| 亚洲综合精品网站| 亚洲美女高清一区二区三区| 日本高清免费不卡在线| 真实乱视频国产免费观看| 嫩草影院在线免费观看| 天天操夜夜操免费视频| 嫩草影院在线免费观看| 日本免费无遮挡吸乳视频电影| 女人18毛片免费观看| 日韩免费视频播放| 在线永久免费观看黄网站| 日韩精品免费电影| 国产精品久久免费视频| 亚洲 国产 图片| 亚洲一级片内射网站在线观看| 狠狠亚洲狠狠欧洲2019| 亚洲日韩小电影在线观看| 久久综合日韩亚洲精品色| 亚洲国产成人私人影院|