1. 程式人生 > >springboot系列之-logging

springboot系列之-logging

原文地址:http://www.cnblogs.com/nuccch/p/6221255.html

配置檔案以application.yml為例說明:

Spring Boot預設的日誌元件為Logback。

一. 日誌配置引數:

複製程式碼
logging:
    file:   # 日誌檔案,絕對路徑或相對路徑
    path:   # 儲存日誌檔案目錄路徑
    config: # 日誌配置檔案,Spring Boot預設使用classpath路徑下的日誌配置檔案,如:logback.xml
    level:  # 日誌級別
        org.springframework.web: DEBUG # 配置spring web日誌級別
複製程式碼

二. 更改Spring Boot日誌元件為Log4j(注:Spring Boot僅僅支援Log4j 2.x版本):

複製程式碼
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<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-log4j2</artifactId> </dependency>
複製程式碼

三. 關於Spring Boot日誌檔案路徑的疑惑?
同時配置了logging.path和logging.file屬性,如下配置:

logging:
    path: /var/log
    file: test.log

僅僅只會在專案根路徑下產生test.log檔案,不會在指定路徑下產生日誌檔案(期望日誌路徑為:logging.path + logging.file)。

原因:Spring Boot中的logging.path和logging.file這2個屬性,只需要配置其中之一即可,如果同時配置,則使用logging.file屬性。

當配置了loggin.path屬性時,將在該路徑下生成spring.log檔案,即:此時使用預設的日誌檔名spring.log

當配置了loggin.file屬性時,將在指定路徑下生成指定名稱的日誌檔案。預設為專案相對路徑,可以為logging.file指定絕對路徑。

logging: 
    path: /var/logs          # 在/var/logs目錄下生成spring.log檔案
    file: /var/logs/test.log # 在/var/logs目錄下生成test.log檔案