SpringBoot中使用log4j日誌
阿新 • • 發佈:2017-07-16
網址 默認 cat sources pan 目錄 space com 控制臺
一:引入jar包
使用SpringBoot創建項目的時候,pom文件引入了spring-boot-starter,其中包含了spring-boot-starter-logging,該依賴內容就是Spring Boot默認的日誌框架Logback,所以如果想在項目中使用log4j框架,首先需要排除spring-boot-starter-logging該jar包,然後引入log4j所依賴的jar包,如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version> </dependency>
二:配置log4j.properties
引入相關jar包後,只需要在目錄src/main/resources下加入配置文件log4j.properties,就開始對日誌進行配置使用。
(1)配置控制臺輸出,配置內容如下:
# LOG4J配置 log4j.rootCategory=INFO,stdout # 控制臺輸出 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,SSS} %5p %c{1}:%L - %m%n
(2)日誌輸出到文件,配置內容如下:
log4j.rootCategory=INFO,stdout,file # root日誌輸出 log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.file=E:\\test.log log4j.appender.file.DatePattern=‘.‘yyyy-MM-dd log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
參考網址:http://blog.didispace.com/springbootlog4j/
SpringBoot中使用log4j日誌