首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot 2.4.0,未写入日志文件(logging.file.name)

SpringBoot 2.4.0,未写入日志文件(logging.file.name)
EN

Stack Overflow用户
提问于 2020-11-23 07:46:00
回答 1查看 905关注 0票数 0

我尝试使用logging.file.name=springboot.log来设置我的日志文件,但是没有日志文件被写入。但让人非常困惑的是springboot.txt是如何工作的。以下是我在application.properties中的设置

代码语言:javascript
复制
logging.level.com.demo=trace

# For the following files, I just keep one and comment the others
logging.file.name=springboot.yml   # Works
logging.file.name=springboot.xml   # Works
logging.file.name=springboot.txt   # Works
logging.file.name=springboot.log   # Does not work

logging.file.name=logging/springboot.yml   # Works
logging.file.name=logging/springboot.log   # Does not work
EN

回答 1

Stack Overflow用户

发布于 2021-01-30 09:42:16

我刚刚升级了一个springboot应用程序的依赖项,它使用了多个配置文件,并遇到了类似的问题-对我来说,它可以工作,但如果涉及配置文件,它就不能工作。

logging.file.name已经运行了至少6个月,在从2.3.8 -> 2.4.2进行依赖升级后突然停止工作。

因此,think看起来像是2.4版的问题。

对于临时修复,您可以尝试降级-在gradle中,以下内容对我有效:

代码语言:javascript
复制
plugins
{
    id 'com.github.ben-manes.versions' version '0.36.0'
    id 'org.springframework.boot' version '2.3.8.RELEASE'
}

在做了一些进一步的调查后,它似乎对我来说失败了,因为配置文件中的覆盖。

所以我有两个配置文件: base和dev,它们一起使用--spring.profiles.active=base,dev

我的库将logging.file.name设置为默认的live。我的dev配置文件覆盖了它,并将其设置为./blah.log。

对于我来说,在2.4.2版本下没有被选中,并且失败了,但是用2.3.8正确地覆盖了它。

如果您使用多个配置文件,这可能是问题所在。

编辑:我在github上发布了一篇关于Spring Boot的大报告:https://github.com/spring-projects/spring-boot/issues/25058

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64960855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档