日志技术-SpringBoot使用日志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志技术-SpringBoot使用日志相关的知识,希望对你有一定的参考价值。
参考技术Atips: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使用日志的主要内容,如果未能解决你的问题,请参考以下文章