log4j - 日誌輸出工具


實測,log4j 比 system.out.println 的性能好很多,尤其是大量輸出語句時。

--------------------------------------------------------------------------------------------------

下載地址:

當前版本,2.0 beta3

jar :http://www.apache.org/dyn/closer.cgi/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-bin.zip

src:http://mirror.bit.edu.cn/apache/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-src.zip

實例版本:

jar :http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.jar

src:http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17-sources.jar

--------------------------------------------------------------------------------------------------

實例開始(示例版本:1.2.17):

一、配置文件 log4j.properties

   #log4j.rootLogger,第一個參數標示日誌記錄的優先級,只有等於、大於這個級別的日誌纔會被輸出。

   #log4j的日誌的級別共有以下幾種:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,  

   #但是我們一般只是用ERROR、WARN、INFO、DEBUG這四種(這裏按照從高到低給出)。  

     log4j.rootLogger=DEBUG,console   

  

   #將日誌輸出到控制檯   

      log4j.appender.console=org.apache.log4j.ConsoleAppender  

   #日誌輸出的信息佈局  

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

      log4j.appender.console.Target=System.out   

   #日誌輸出格式:%d{時間格式},%c 類路徑,%n換行,%m 打印信息  

   #中文需 轉爲 unicode   

   #log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM

                           dd HH\:mm\:ss}  [\u8DEF\u5F84] %c  %n[\u4FE1\u606F] %m%n  

    log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM-                                        dd HH\:mm\:ss}   [\u4FE1\u606F] %m   


二、web工程部署使用

主要方式1、 log4j.properties 放在src下


  String class_path =  getClass().getResource("/").getPath();

             //獲取 log4j 配置文件 

       PropertyConfigurator.configure(class_path+"log4j.properties");

             //獲取log4j的實例,Phrase_wordsServlet是當前java文件的名

           Logger logger = Logger.getLogger(Phrase_wordsServlet.class ); 

                  logger.debug(">>----------已刪除用戶:"+u_id_delete); 


主要方式2、 log4j.properties 放在lib裏面 (跟 log4j.jar 包同級 )

       //獲取 工程根路徑

    String rootdir=System.getProperty("user.dir"); 

       //獲取 log4j 配置文件

       PropertyConfigurator.configure(rootdir+"\\WebRoot\\WEB-INF\\lib\\log4j.properties");

          Logger logger = Logger.getLogger(Logger_Test.class ); //獲取log4j的實例 

                 logger.debug("控制檯調試信息--debug ");  //7   

--------------------------------------------------------------------------------------------------

附件:unicode 和中文 互轉工具  (log4j.properties配置文件裏面  “\u65F6\u95F4” 表示“時間”)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章