log4j 日誌配置

一、首先看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: 輸出代碼中的行號
相關文章
相關標籤/搜索