007 springboot的日志问题

一 .概述

  在任何一个企业级的应用之中,日志都是非常重要的.在我们的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