Spring Boot 输出日志到文件(简单配置或使用 logback.xml 文件)

您所在的位置:网站首页 springboot整合log4j输出日志文件 Spring Boot 输出日志到文件(简单配置或使用 logback.xml 文件)

Spring Boot 输出日志到文件(简单配置或使用 logback.xml 文件)

2023-07-24 18:15| 来源: 网络整理| 查看: 265

1. 简单配置

如果不需要进行复杂的日志配置,则在配置文件中进行简单的日志配置即可,默认情况下,SpringBoot日志只记录到控制台,不写日志文件。如果希望在控制台输出之外编写日志文件,则需要在 application.yml 配置文件中进行配置

logging: file: name: D:/Projects/spring-test.log # 日志文件绝对路径及名称 level: root: info #日志级别 root表示所有包,也可以单独配置具体包 fatal>error>warn>info>debug>trace>off

注意: Spring Boot中的logging.path和logging.file这2个属性,只需要配置其中之一即可,如果同时配置,则使用logging.file属性。

当配置了loggin.path属性时,将在该路径下生成spring.log文件,即:此时使用默认的日志文件名spring.log 当配置了loggin.file属性时,将在指定路径下生成指定名称的日志文件。默认为项目相对路径,可以为logging.file指定绝对路径

2. 使用 logback.xml 文件扩展配置

Spring Boot包含许多Logback扩展,可以帮助进行高级配置。您可以在您的logback-spring.xml配置文件中使用这些扩展。如果需要比较复杂的配置,建议使用扩展配置的方式

2.1 在 application.yml 中配置 logging: config: classpath:logback-spring.xml 2.2 logback.xml 相关配置示例

以下是项目常见的完整logback-spring.xml,SpringBoot默认扫描classpath下面的logback.xml、logback-spring.xml,所以不需要再指定spring.logging.config, 一般我们将 logback.xml 文件放到 resource目录下

${LOG_HOME}/%d{yyyy-MM-dd}.log 15 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 100MB

以上配置会在项目根目录的同级目录下生成 log/{日期}.log 的日志文件, 若打成 .jar包运行, 则日志文件会生成在 . jar 文件的同级目录下

3. Logback日志路径保存配置 3.1 配置1 若项目未打成.jar文件, 运行项目, 日志文件会保存在项目的根目录下若项目打成.jar文件, 运行.jar文件, 日志文件会保存在.jar文件同级目录下 3.2 配置2 若项目未打成.jar文件, 运行项目, 日志文件会保存在项目的根目录的同级目录下若项目打成.jar文件, 运行.jar文件, 日志文件会保存在.jar文件的上级目录下

参考:

SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面

logback的使用和logback.xml详解,在Spring项目中使用log打印日志

使用Logback日志保存到相对路径记录



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3