【发布时间】:2019-09-16 21:01:31
【问题描述】:
我的 Spring Boot 应用程序每天都会创建一个新存档(命名为 logging.log.2019-08-30.0.gz)并开始登录一个新文件。无论过去多少天,禁用此功能并让记录器登录到旧文件的方法是什么?
我在大约 1.5 年前创建了一个 Spring boot 应用程序,它的记录器没有这种行为,但我最近创建的那个有。 也许和新版本有关?
我使用几乎完全相同的配置,但仍然……每天都有新的日志发生。我在网上找了很多东西,但所有帖子都在谈论如何添加它,而不是如何删除它。
这里是与登录application.properties相关的所有设置(我没有使用任何额外的配置):
logging.level.root=INFO
logging.level.org=WARN
logging.level.com=WARN
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %c{1} - %msg%n
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %c - %msg%n
logging.file=logging.log
logging.file.max-size=1GB
pom.xml 中的完整依赖列表(最新版本):
spring-boot-starter-data-jpa
thymeleaf-spring3
spring-boot-starter-security
spring-boot-starter-web
spring-boot-starter-mail
mysql-connector-java
spring-boot-configuration-processor
我创建和使用记录器的方式:
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MyController.class);
...
log.info("My controller did something!");
【问题讨论】:
-
您在 logging.log 中使用了哪个附加程序?使用 FileAppender 而不是 RollingFileAppender
标签: java spring spring-boot log4j slf4j