一、導入log4j-1.2.17.jar包java
二、在src根目錄下建立log4j.properties文件apache
log4j.rootLogger=INFO, CONSOLE, FILEsession
## console 配置文件輸出的目的地 (控制檯)
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy/MM/dd/HH:mm:ss} %-5p [%t] %10l - %m%napp
## file 配置文件輸出的目的地 (寫入日誌文件)
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=D:/logs/log4j.log
log4j.appender.FILE.MaxFileSize=1MB
log4j.appender.FILE.Append = true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy/MM/dd/HH:mm:ss} %-5p [%t] %10l - %m%njsp
##第一個參數表明日誌的級別 日誌級別有五個 DEBUG INFO WARN ERROR FATAL
##經常使用的日誌基本有4個 DEBUG INFO WARN ERROR
##DEBUG 咱們爲程序設定的一些調試信息
##INFO 爲通常 要顯示的信息 ,好比登錄,參數的值
##WARN 通常爲警告信息 ,好比說session丟失,文件路徑不存在
##ERROR 通常爲異常信息 用於異常打印佈局
##第二個和第三個參數表明日誌信息的輸出地點 輸出地點分五個類型
##1.org.apache.log4j.ConsoleAppender(控制檯)
##2.org.apache.log4j.FileAppender(文件)
##3.org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件)
##4.org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
##5.org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方--郵箱)線程
## layout表示日誌信息的輸出格式風格
## 1.org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
## 2.org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),
## 3.org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
## 4.org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)debug
##%d: 輸出日誌時間點的日期或時間,好比:%d{yyy MMM dd HH:mm:ss},輸出相似:2011年10月18日 22:10:28
##%p: 輸出日誌信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL,
##%t: 輸出產生該日誌事件的線程名
##%c: 輸出日誌信息所屬的類目,一般就是所在類的全名
##%l: 輸出代碼中的行號----包括類目名、發生的線程,以及在代碼中的行數。舉例:com.tz.jspstudy.test.Log4jTest.main(Log4jTest.java:19)
##%m: 輸出代碼中指定的消息,產生的日誌具體信息
##%n: 輸出一個回車換行符調試
三、在須要添加日誌的class裏面建立Logger對象日誌
import org.apache.log4j.Logger;
Logger logger = Logger.getLogger(Log4jTest.class);
四、添加日誌信息
logger.debug("debug log"); logger.info(" info log"); logger.warn(" info log"); logger.error(" info log");