gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:35:09 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

默认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了解如何指定不同的实现以及如何配置它。

关于java - Spring Boot 在哪里存储其默认日志记录设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55342073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com