一、首先看pom.xml文件,須要如下配置apache
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency>
二、在src/main/resources文件夾下創建log4j.properties文件,內容以下:api
#經過根日誌記錄器指定日誌級別及輸出源 #日誌輸出的優先級: debug < info < warn < error < fatal #定義根日誌記錄器的日誌級別(info)及輸出源的別名(console,myFile) #該定義讓日誌在控制檯和文件輸出,而且只輸出info級別以上的日誌 log4j.rootLogger=info,console,myFile #######配置輸出源console的具體實現爲控制檯輸出####### #定義輸出源別名console(即根日誌記錄器定義的輸出源) #的實現類是ConsoleAppender(控制檯輸出源)log4j.appender.console=org.apache.log4j.ConsoleAppender #指定日誌輸出格式的格式轉換器爲PatternLayout實現類 log4j.appender.console.layout=org.apache.log4j.PatternLayout #定義日誌輸出的具體格式 log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n #######配置輸出源myFile的具體實現爲文件輸出####### #定義輸出源別名myFile(即根日誌記錄器定義的輸出源) #的實現類是RollingFileAppender(文件輸出源)log4j.appender.myFile=org.apache.log4j.RollingFileAppender #定義日誌文件的存儲路徑 log4j.appender.myFile.File=src/log/logProperties/log4j.log #定義日誌文件的大小 log4j.appender.myFile.MaxFileSize=1024kb #定義日誌文件最多生成幾個(從0開始算1個,即此處最多3個文件) #超過該大小則會覆蓋前面生成的文件 log4j.appender.myFile.MaxBackupIndex=2 #指定日誌輸出格式的格式轉換器爲PatternLayout實現類 log4j.appender.myFile.layout=org.apache.log4j.PatternLayout #定義日誌輸出的具體格式 log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n #######輸出格式解釋####### #%d: 日誌打印的時間點,默認格式爲ISO8601,也能夠另外指定格式, #定義以下: %d{yyy年MM月dd日 HH時mm分ss秒SSS},則會輸出: #2018年01月06日 14時47分45秒590 #%p: 輸出日誌級別,即DEBUG,INFO,WARN,ERROR,FATAL #%-5p:表示字符小於5位,則字符居左(不加「-」號則字符居右),你能夠觸類旁通 #%c: 日誌所在類的全名 #%M: 日誌所在方法的名字 #%m: 日誌信息 #%n: 輸出一個回車換行符 #%L: 輸出代碼中的行號