我们只需要引入spring-boot-starter-web这个jar包,这个jar包里面就已经集成了logback。
这个jar包里面包含了一个springbooter-starter-logging的一个包。
这个包里面已经集成了logback,还有集成了我们的日志门面。
这里面定义一个静态变量,然后通过工厂类获取到一个log的对象。然后咱们再将其所对应的日志级别的日志给打印出来。
现在咱们来调用看一下效果
它一共打出了三行日志,这里面有两个级别的日志没有打印出来,一个是debug,一个是trace。
SpringBoot默认的级别是info级别,如果我们想自定义日志的打印,只需要在yml文件里面做一下配置,比如这个:
我们要将相对应的日志输出到日志文件里面去,这个是它的路径。然后下个这个就是咱们输出日志的格式。
对日志进行拆分,每天会新生成一个压缩文件或者咱们这个日志文件大于1M的时候,也会进行压缩。这个是它压缩的一个序号。这里为了看到更加明显的日志拆分的效果,我们写了一个循环:
现在可以看到是新生成了一个日志文件。
当这个日志文件大于1MB的时候,他就会进行压缩。可以看到这个里面已经压缩成了3个文件。
那么现在打开看一下里面的内容:
这里面除了用yml文件来配置,还能不能用之前的配置文件进行配置呢?答案是可以的。
我们这里面已经写好了一个xml的文件,我们直接把它复制粘贴进去。它这里起名字是有规范的,可以起成我们之前的logback.xml, 也可以把名字起为logback-spring.xml, 起这个名字的作用是什么呢?
这里面我们可以进行相对应的一些配置。比如我们有多个环境,一个是开发环境一个是正式环境,我们可以对不同的环境进行不同日志格式的输出。
咱们的开发环境咱们日志就用两个横杠来衔接。然后正式环境咱们就用箭头,咱们这里面可以加一个标签进行判断。
如果他是开发环境,咱们就打印开发环境的格式,如果他是正式环境,咱们就打印正式环境的格式。那这个我们怎么区分它是正式环境还是开发环境呢?
我们可以在我们的yml文件里面进行指定,如果这个是开发环境,咱们就在配置文件里面指定为开发环境。如果是正式环境,咱们就指定为正式环境。之前的yml文件这些配置给注释掉。
我们现在执行来看一下效果,现在指定的是开发环境,日志打印出来应该是两个横杠:
这里面也生成了日志文件:
打开看一下:
这里面是开发环境的格式。
现在指定为正式环境,正式环境的话应该打印的是正式环境的,格式就是用箭头来衔接。执行效果如下:
通过这样的配置就能实现不同的环境打印不同格式的日志。