【千锋教育java教程SpringBoot2全套,springboot快速入门到项目实战视频教程】
日志不能仅显示在控制台上,要把日志记录到文件中,方便后期维护查阅。
对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。
这里主要研究日志文件如何记录。
举个栗子:
logging:
file:
name: tomcataserver.log

直接运行测试一下

日志在哪儿?

在当前模块的项目主模块下

可以看到和控制台输出是一样的。
当然它不是不变的,它会一直刷新。
比如我们现在把服务重新启动下

再次查看

虽然使用上述格式可以将日志记录下来了,但是面对线上的复杂情况,一个文件记录肯定是不能够满足运维要求的,通常会每天记录日志文件,同时为了便于维护,还要限制每个日志文件的大小。
下面给出日志文件的常用配置方式:
logging:
file:
name: tomcataserver.log
logback:
rollingpolicy:
max-file-size: 2KB
file-name-pattern: server.%d{yyyy-MM-dd}.%i.log

可以看到日志可以自动增加,然后按照先后顺序命令。
之所以可能不是2KB,因为太小了,它会进行一定程度的改动。【OK。】
因为Log4j日志框架已经年久失修,原作者都觉得写的不好,所以下面演示替换日志框架为Log4j2的方式。
根据官网

我们Log4j2与logging 需要二选—,因此修改pom如下
先查看一下咱们现在用的。

现在要做的就是把现在有的这个排除,
然后加入spring-boot-starter-log4j2
先排除
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-logging

现在试试直接启动服务:

OK,直接挂掉了
现在自己加上依赖

org.springframework.boot
spring-boot-starter-log4j2
重新启动服务

OK。日志框架更换完成。