1. 程式人生 > >SpringBoot中使用log4j日誌

SpringBoot中使用log4j日誌

網址 默認 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日誌