当前位置:   article > 正文

【生日快乐】SpringBoot SpringBoot 提高篇(第二篇) 第5章 SpringBoot 日志 5.5 自定义日志输出 & 5.6 替换日志框架_springboot启动日志替换字段

springboot启动日志替换字段

SpringBoot

【千锋教育java教程SpringBoot2全套,springboot快速入门到项目实战视频教程】

SpringBoot 提高篇(第二篇)

第5章 SpringBoot 日志

5.5 自定义日志输出

日志不能仅显示在控制台上,要把日志记录到文件中,方便后期维护查阅。

对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。

这里主要研究日志文件如何记录。

举个栗子:

logging:
  file:
    name: tomcataserver.log
  • 1
  • 2
  • 3

在这里插入图片描述

直接运行测试一下

在这里插入图片描述

日志在哪儿?

在这里插入图片描述

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

在这里插入图片描述

可以看到和控制台输出是一样的。

当然它不是不变的,它会一直刷新。

比如我们现在把服务重新启动下

在这里插入图片描述

再次查看

在这里插入图片描述

虽然使用上述格式可以将日志记录下来了,但是面对线上的复杂情况,一个文件记录肯定是不能够满足运维要求的,通常会每天记录日志文件,同时为了便于维护,还要限制每个日志文件的大小。

下面给出日志文件的常用配置方式:

logging:
  file:
    name: tomcataserver.log
  logback:
    rollingpolicy:
      max-file-size: 2KB
      file-name-pattern: server.%d{yyyy-MM-dd}.%i.log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

可以看到日志可以自动增加,然后按照先后顺序命令。

之所以可能不是2KB,因为太小了,它会进行一定程度的改动。【OK。】

5.6 替换日志框架

因为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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

现在试试直接启动服务:

在这里插入图片描述

OK,直接挂掉了

现在自己加上依赖

在这里插入图片描述

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4

重新启动服务

在这里插入图片描述

OK。日志框架更换完成。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/102034
推荐阅读
相关标签
  

闽ICP备14008679号