Spring Boot在哪里存储其默认日志记录设置

问题描述 投票:0回答:1

我正在创建一个Java Spring Boot 2.X应用程序。在我的配置(application.yml)中,我添加了以下属性:

logging:
    file: ${spring.applicaton.name}.log

这似乎开箱即用。但是,我很好奇底层默认日志配置所在的位置。使用谷歌我发现Spring Boot使用了logback,但我看不到logback-spring.xml文件。另外this other question似乎提到log4j2而不是logback - 这是否有效,因为他们添加了对log4j2的依赖(我没有添加任何依赖,除了sprint启动启动器)。我还观察到,两个主要的日志记录机制似乎是一个滚动文件追加器和控制台记录器。这定义在哪里?

我的问题是:Spring Boot在哪里获取其默认日志配置?我找到了these configuration files,但我不确定它们是否正确。他们的命名约定和语法不是我所期望的。您如何选择特定的日志记录实现 - 依赖项或配置?

java spring-boot logging logback
1个回答
2
投票

默认的Logback配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/logback/base.xml

默认的Log4j2配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/log4j2/log4j2-file.xml

默认的Java Util Logging配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/java/logging-file.properties

注意:当然,jar文件的版本会有所不同。

Spring默认为Logback。阅读Spring documentation,了解如何指定不同的实现以及如何配置它。

© www.soinside.com 2019 - 2024. All rights reserved.