1. 程式人生 > >springboot專案搭建0041-日誌檔案配置-log4j

springboot專案搭建0041-日誌檔案配置-log4j

專案地址:https://github.com/wenrongyao/springboot-demo.git

摘要:專案日誌檔案配置,springboot專案配置log4j日誌框架

1、排除預設的logback包依賴,加入log4j日誌依賴

log4j日誌包的版本資訊

<properties>
        <log4j.version>1.2.17</log4j.version>
        <slf4j.version>1.7.21</slf4j.version>
        <slf4j-log4j.version>1.7.21</slf4j-log4j.version>
    </properties>
<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>

<!--加入log4j日誌包-->
        <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-log4j.version}</version>
        </dependency>

2、log4j.properties配置

下述配置來自網上

log4j.rootLogger=DEBUG,system,dailyFile

log4j.appender.system=org.apache.log4j.ConsoleAppender
log4j.appender.system.Target=System.out
log4j.appender.system.layout=org.apache.log4j.PatternLayout
log4j.appender.system.layout.ConversionPattern=%p %t %c - %m%n

#日誌級別
#log4j.appender.dailyFile.Threshold=INFO
# 每天產生一個日誌檔案(dailyFile)
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
#當天的日誌檔案全路徑
log4j.appender.dailyFile.File=D:/logs/sbd-log4j/b2i.log
#伺服器啟動日誌是追加,false:伺服器啟動後會生成日誌檔案把老的覆蓋掉
log4j.appender.dailyFile.Append=true
#日誌檔案格式
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout  
log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
#設定每天生成一個檔名後新增的名稱,備份名稱:年月日.log
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd'.log'

3、效果

控制檯

硬碟檔案,上述配置到了D:/logs/sbd-log4j

一天以後