eclipse如何使用log4j詳解,你get了嗎???


1.下載log4j    jar包

log4j下載地址 http://logging.apache.org/log4j/2.x/download.html

2.log4j   jar包引入項目

 

 

接下來會彈出這樣一個框,在搜索框搜索 java Build Path

 

選中java Build Path之后,選擇Libraries

 

點擊之后會彈出一個路徑選擇的框框。選擇之后,apply,然后OK  就可以了。

 

3.配置log4j文件

在配置文件之前先創建一個用來配置log4j的文件:對准src右鍵 > File >  創建一個文件叫log4j.properties      

配置log4j:

log4j.rootLogger=info, ServerDailyRollingFile, stdout log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log 
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n log4j.appender.ServerDailyRollingFile.Append=true log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

 

4.使用log4j記錄日志

 測試一下:

package test;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Test {

    public Test(){
        System.out.println("yes");
        System.out.println("我是");
        System.out.println("豬");
        System.out.println("我是豬");
    }
    static Logger logger=Logger.getLogger(Test.class);
    public static void main(String[] args) {
        //PropertyConfigurator.configure("log4j.properties");
          // Use the default configuration.
        //BasicConfigurator.configure();

        // Set the logger level to Level.INFO
        logger.setLevel(Level.INFO);

        // This request will be disabled since Level.DEBUG < Level.INFO.
        logger.debug("This is debug.");

        // These requests will be enabled.
        logger.info("This is an info.");
        logger.warn("This is a warning.");
        logger.error("This is an error.");
        logger.fatal("This is a fatal error.");
        Test test=new Test();
    }

}

控制台:

 

 

輸出級別:

fatal:指出嚴重的錯誤事件將會導致應用程序的退出。

error:指出雖然發生錯誤事件,但仍然不影響系統的運行。

warn:表明會出現潛在錯誤的情形。

info:在粗粒度級別上指明消息,強調應用程序的運行過程。

debug:指出細粒度信息事件,對調試應用程序是非常有幫助的。

各個輸出級別優先級:

fatal > error > warn > info > debug

日志記錄器將只輸出那些級別高於或等於它的信息。列如,debug將輸出fatal  error  warn  info  debug的日志信息,

而級別為error,將只輸出error和fatal級別的日志信息。

 

日志輸出目的地Appender

Appender分為兩種

ConsoleAppender:輸出日志到控制台顯示。

FileAppender:輸出日志到一個文件。通過File屬性配置文件的路徑及名稱。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM