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屬性配置文件的路徑及名稱。
