日志技术-SpringBoot使用日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志技术-SpringBoot使用日志相关的知识,希望对你有一定的参考价值。

参考技术A

tips:Ctrl + F快速定位所需内容阅读吧。

注意: SpringBoot默认的日志门面是slf4j-api,日志实现是logback-core,是 SLF4J 加 Logback 的组合。

1、快速入门

1、自定义logger对象日志级别

2、指定控制台输出消息格式

[%-5level] %dyyyy-MM-dd HH:mm:ss %c [%thread]=== %m%n
[左对齐5:日志级别] 日期:年-月-日 时:分:秒 类信息 [线程信息]=== 日志信息 换行

3、指定存放日志文件的具体路径

Ⅰ 指定路径及文件名形式: logging.file.name=/logs/springboot.log;
Ⅱ 指定日志存放路径,使用默认文件名spring.log: logging.file.path=/logs/

4、指定配置

给类路径下放上每个日志框架自己的配置文件,SpringBoot就不使用默认配置。

此处我们已Logback为例,如下:

可以看到,此时控制台输出的日志为红色,日期格式也多了毫秒,符合logback.xml配置,如下:

5、使用SpringBoot解析日志配置(灵活切换环境配置)

非常关键的一点,需要使用 logback-spring.xml 、 log4j2-spring.xml 命名的配置文件才能生效。

以下案例我们以logback-spring.xml为例,如下:

在appender内的encoder属性中我们配置了 springProfile 相关的内容。

如何我们dev的配置 [%-5level] %dyyyy-MM-dd HH:mm:ss.SSS %c %M %L [%thread]---> %m%n" ,如下:

6、将日志切换为log4j2(经常使用)

Ⅰ 排除 Logback 的日志实现: spring-boot-starter-logging ;
Ⅱ 使用 log4j2 的日志启动器: spring-boot-starter-log4j2 。

以上即为SpringBoot使用日志的全部内容,感谢阅读。

以上是关于日志技术-SpringBoot使用日志的主要内容,如果未能解决你的问题,请参考以下文章

如何在spring boot中集成elk日志分析

SpringBoot日志logback配置

SpringBoot统一日志框架

springboot 怎么看日志

springboot配置日志(Slf4j)

springboot 动态日志管理(actuator)