前言
在日常的开发中少不了日志的输出,其中使用最多的就是 @slf4j 这个注解了,下面就来介绍一下 @slf4j 的使用。
一、 使用 @slf4j 之前必须要导入两个maven坐标:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
PS: 导入lombok坐标时要先安装lombok插件,否则是不能使用的。(lombok也是一个很优秀的插件,这里就不多说了)
二、 坐标导入完成后,在你想要使用的类中的引入 @slf4j 注解,在你想要输出日志的地方使用log.xxxx()进行日志的输出就行了。
log.info("这是一个info级别的日志输出!");
slf4j的日志级别分为五种:
info、debug、error、warn、trance
常用的是这是三个。
info: 一般处理业务逻辑的时候使用,就跟 system.err打印一样,用于说明此处是干什么的。slf4j使用的时候是可以动态的传参的,使用占位符 {} 。后边一次加参数,会挨个对应进去。
debug: 一般放于程序的某个关键点的地方,用于打印一个变量值或者一个方法返回的信息之类的信息
error: 用户程序报错,必须解决的时候使用此级别打印日志。
不常用的有:
warn: 警告,不会影响程序的运行,但是值得注意。
trance: 一般不会使用,在日志里边也不会打印出来,好像是很低的一个日志级别。
PS: 异常信息不要放在最后一个参数的位置,否则会映射不进去。如果想要映射进去,就要使用getMessage()方法或者.toString()方法,这样做获取不到我们想要看到的信息,所以不建议这样使用。