SpringBoot输出日志到文件 您所在的位置:网站首页 idea设置日志输出文件 SpringBoot输出日志到文件

SpringBoot输出日志到文件

2023-03-27 03:23| 来源: 网络整理| 查看: 265

1 基本信息 SpringBoot版本2.2.5 日志框架SLF4J 日志框架的实现LockBack 2 输出文件的配置 2.1 logging.file.name

指定日志文件的位置。

2.1.1 例1

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

logging: file: name: lab.log 2.1.1 例2

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

logging: file: name: logs/lab.log 2.1.1 例3

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

logging: file: name: D:/logs/lab.log 2.2 logging.file.path 2.2.1 指定路径时生成的文件名为spring.log 2.2.2 例1

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

logging: file: path: logs 2.2.2 例2

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

logging: file: name: D:/logs 2.3 注意

logging.file.name和logging.file.path不要同时指定,只需要指定一个。

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

3 使用xml扩展

在resources目录下创建logback-spring.xml配置文件。

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

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

logback ${logging.pattern.console} true logs/%d{yyyy-MM}/%d{yyyy-MM-dd}.log 365 ERROR ${logging.pattern.file}

其中,两个的value属性是yml的logging.pattern.console和logging.pattern.file的默认值粘贴出来的。xml文件放在了resources.config目录下。日志文件输出在项目根目录下的logs文件夹下。

这个xml配置实现了:

控制台输出日志,同时将日志保存到文件里; 保持控制台日志的彩色; 按月建日志文件夹,按天建日志文件; com.lpc包下的日志从TRACE级别开始输出,其他包(比如tomcat的日志,SpringSecurity的日志)从INFO级别开始输出。跟原来yml里面配置logging.level.com.lpc: trace的输出结果保持一致。 4 logging里的默认值 logging.pattern.console %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){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} logging.pattern.file %d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx} 5 效果

效果.png

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有