一 .概述
在任何一个企业级的应用之中,日志都是非常重要的.在我们的javaee环境下,我们常用的日志框架是在是太多了.比如java自带的日志,commons-logging,log4j,logback等.
在这些日志框架之中,我们在使用的时候就会出现一个依赖管理的问题,为此,在日志框架之中出现了一个门面jar---slf4j.
二 SLF4J
我们首先需要介绍的就是这个jar文件,这是一个日志门面,我们如果想要统一使用日志的话,我们就需要使用这个门面.
通过,为了解决兼容性的问题,我们还需要一个适配包,通过这个是适配包帮助我们最终调用真实的日志文件.
三. springboot的日志管理
在springboot之中推荐使用的就是logback,我们以后也都使用这个日志框架来完成我们的日志功能..
当然在我们引入其他的jar文件的时候,我们都需要将其默认依赖的日志去除掉,不然会引起jar文件的冲突问题.
四 .springboot日志的默认设置
我们可以在springboot的主配置文件之中声明下面的内容,表示对哪一个包进行什么样的日志声明,下面的属性本事就是一个map的方式.
logging.level.com.trek=info
上面显示的就是我们的日志默认可以配置的一些内容.
五 .使用配置文件完成日志的配置
虽然springboot为我们提供了日志的默认配置,但是功能是远远不够的,我们可以使用配置文件的形式进行配置.
虽然springboot提供了很多的日志位置和名称,但是我们还是选用最常用的一种方式进行.
我们一般情况下会使用logback-spring.xml文件来完成日志的自定义,因为我们可以使用profile的形式.
<springProfile name="staging"> <!-- configuration to be enabled when the "staging" profile is active --> </springProfile> <springProfile name="dev, staging"> <!-- configuration to be enabled when the "dev" or "staging" profiles are active --> </springProfile> <springProfile name="!production"> <!-- configuration to be enabled when the "production" profile is not active --> </springProfile>
这样我们就能完成根据profile来完成日志的使用了.
六 .切换日志框架
虽然springboot默认使用的是logback,但是依然可以使用我们自己喜欢的日志框架.
整体的做法就是:首先去除掉掉默认的依赖,然后加上我们自己的日志的依赖,
但是,整体上,这个功能基本没有的,现在环境下,logback是最好的日志框架了.
原文地址:https://www.cnblogs.com/trekxu/p/9739679.html