赞
踩
【千锋教育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
先排除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
现在试试直接启动服务:
OK,直接挂掉了
现在自己加上依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
重新启动服务
OK。日志框架更换完成。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。