如何将滚动文件记录器添加到SpringBoot?

如何将滚动文件记录器添加到SpringBoot?,spring,spring-boot,logging,log4j,slf4j,Spring,Spring Boot,Logging,Log4j,Slf4j,我正在使用这个非常好的示例学习SpringBoot 但我想学习如何将RollingFileAppender添加到这个项目中 在我以前的项目中,我总是做以下工作: 1添加了这些依赖项 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> <

我正在使用这个非常好的示例学习SpringBoot

但我想学习如何将RollingFileAppender添加到这个项目中

在我以前的项目中,我总是做以下工作:

1添加了这些依赖项

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.5</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.5</version>
</dependency>
3在代码中,我可以调用记录器:

private Logger LOG = LoggerFactory.getLogger(<class>)

(...)

LOG.info("logging a message")
这将向控制台和名为logs/app.log的滚动文件抛出日志,该文件的最大大小为100MB,如属性文件中所定义

在现代SpringBoot项目中,如我在GitHub中链接的项目,可能使用SpringBoot附带的记录器,正确的方法是什么


谢谢

Spring Boot中的日志记录与普通Java项目中的日志记录没有本质区别。Spring Boot使用Commons日志记录所有内部日志,但保留底层日志实现的打开状态。为Java Util日志记录、Log4J2和Logback提供了默认配置。在每种情况下,记录器都预先配置为使用控制台输出,还可以使用可选的文件输出。默认情况下,如果使用“启动器”,则使用Logback进行日志记录

如果要坚持使用Log4J2,则必须排除默认的Logback依赖项并包括Log4J2:

org.springframework.boot 这是我学习如何做这些东西的入门教程的好地方。由于您专门询问有关滚动文件追加器的建议,我建议您这样做。还有一篇更一般的文章

就我个人而言,我喜欢使用like@Slf4j来摆脱日志模板,防止复制和粘贴错误


继续

如果它没有坏,就不要修理它
private Logger LOG = LoggerFactory.getLogger(<class>)

(...)

LOG.info("logging a message")