springboot日志配输出路径配置_SpringBoot输出日志到文件

时间:2025-05-15 07:46:08

1 基本信息

SpringBoot版本2.2.5

日志框架SLF4J

日志框架的实现LockBack

2 输出文件的配置

2.1

指定日志文件的位置。

2.1.1 例1

使用相对路径,就会在项目根目录下生成一个文件

logging:

file:

name:

2.1.1 例2

在项目根目录下生成一个logs文件夹,logs文件夹里面生成一个文件。

logging:

file:

name: logs/

2.1.1 例3

使用绝对路径,这样写会在D盘下创建一个logs文件夹,logs文件夹里面生成一个文件。

logging:

file:

name: D:/logs/

2.2

2.2.1 指定路径时生成的文件名为

2.2.2 例1

使用相对路径,会在项目根目录下生成一个logs文件夹,logs文件夹会有一个文件。

logging:

file:

path: logs

2.2.2 例2

使用绝对路径,会在D盘下生成一个logs文件夹,logs文件夹会有一个文件。

logging:

file:

name: D:/logs

2.3 注意

和不要同时指定,只需要指定一个。

相对路径不指定盘符,直接在项目根目录下生成

3 使用xml扩展

在resources目录下创建配置文件。

使用xml配置可以完成yml配置实现不了的功能,比如按天将日志归档。

xml有多种命名形式,但官方推荐的命名是

logback

value="%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

value="%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

converterClass=""/>

converterClass=""/>

${}

true

logs/%d{yyyy-MM}/%d{yyyy-MM-dd}.log

365

ERROR

${}

其中,两个

的value属性是yml的和的默认值粘贴出来的。xml文件放在了目录下。日志文件输出在项目根目录下的logs文件夹下。

这个xml配置实现了:

控制台输出日志,同时将日志保存到文件里;

保持控制台日志的彩色;

按月建日志文件夹,按天建日志文件;

包下的日志从TRACE级别开始输出,其他包(比如tomcat的日志,SpringSecurity的日志)从INFO级别开始输出。跟原来yml里面配置: trace的输出结果保持一致。

4 logging里的默认值

%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

5 效果

本文由博客群发一文多发等运营工具平台 OpenWrite 发布