zoukankan      html  css  js  c++  java
  • 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是最好的日志框架了.

  • 相关阅读:
    datalist和repeater中radiobutton单选的问题
    SQL循环在表中增加新列
    [jQuery]使用jQuery.Validate进行客户端验证(高级篇上)——不使用微软验证控件的理由
    C# Excel 行高,列宽,合并单元格,单元格边框线,冻结 关于C#操作EXCLE常见操作比较全的
    JS弹出窗口的运用与技巧(转)
    设计模式完整备忘录
    jquery + ashx + Json 操作数据
    SQL STUFF函数 拼接字符串
    获取SQL 各字段说明,表名等有效信息
    谈谈对于企业级系统架构的理解
  • 原文地址:https://www.cnblogs.com/trekxu/p/9739679.html
Copyright © 2011-2022 走看看