java - Spring Boot如何在服务器重启时轮换日志文件

标签 java spring-boot log4j

Springboot如何在服务器重启时轮换日志文件。

我有以下条目

# LOGGING
logging.level.org.springframework.web=WARN
logging.level.org.hibernate=WARN
logging.file=/var/log/apps/myapp.log

我在这里找不到任何详细信息:

https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/html/common-application-properties.html

最佳答案

根据 application.properties 中有关日志文件的以下链接,以下是配置。

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

logging.file.max-history=0 # Maximum of archive log files to keep. Only supported with the default logback setup.
logging.file.max-size=10MB # Maximum log file size. Only supported with the default logback setup.

除上述之外,您还可以根据服务器配置检查以下配置。

server.tomcat.accesslog.rotate=true # Whether to enable access log rotation.
server.undertow.accesslog.rotate=true # Whether to enable access log rotation.

我建议将 Slf4j 与 logback 一起使用。您需要配置logback.xml,并且可以配置滚动文件appender。

关于java - Spring Boot如何在服务器重启时轮换日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312048/

相关文章:

java - 如果 http 请求的内容类型是 urlencoded,如何让 Spring Boot Controller 读取对对象的 http 请求正文?

java - 如何为 GMT+1 配置 spring 连接到 mysql 数据库

java - 为什么在尝试使用 log4j 写入文件时会出现此 FileNotFoundException?

java - log4j JMSAppender 和 ActiveMQ 作为 Camel 端点

java - 如何使用 log4j.properties 使日志文件根据大小旋转并压缩

java - 包 "junit.framework"不存在

Java递归: Determine how many numbers in an array is greater than index 1

javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接?

java - 需要澄清Crawler4j的shouldVisit和visit方法

java - 在 Spring Boot 中发送成功响应后调用另一个服务?