• 笔记: spring boot 日志使用


    几种常见的日志

        Log4j:是最早的日志框架,是apach旗下的;
        Log4j2:apach旗下的关于log4j的升级版;
        Logback:是基于slf4j接口实现的一套日志框架组件;
        JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用的jdk中);
        Commons loggin:是一套日志接口;
        Slf4j:也是一套日志接口;
           Commons Logging和Slf4j是日志门面(门面模式是软件工程中常用的一种软件设计模式,也被称为正面模式、外观模式。它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用)。log4j和Logback则是具体的日志实现方案。可以简单的理解为接口与接口的实现,调用这只需要关注接口而无需关注具体的实现,做到解耦;
    ————————————————
    版权声明:本文为CSDN博主「Only_isssilence」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Only_isssilence/article/details/79462875

    spring boot 日志感悟


     spring boot 采用spring-boot-start 即spring boot 启动器,如spring-boot-start-web 把与web相关依赖都自动导入。不同依赖包都可能用上边不同日志框架,这样造成日志框架混乱。

    spring boot 为解决问题,通过添加中间层,最终统一spring boot 日志框架为 sfl4(日志门面或接口)和logBack(日志实现)

    为了统一日志框架,至少做如下工作.

    1)spring-boot-starter-xxxx配置了自动依赖

    2)排除被依赖包的日志框架

    3)在sfl4和logback框架之间,加了中间件,转换为统一

    sp

    在spring boot 主配置文件applicaiotn.properties中,配置如下内容

    logging.level.com.atguigu=trace;  


    这样如上图代码 logger.info(""); 以下级别内容才会显示。

    特别强调:控制日志级别,从而达到控制是否显示,从而避免以前 Systerm.out.println() 语名一个个删除。

    日志格式与案例

    做产品的程序,才是好的程序员!
  • 相关阅读:
    LeetCode—-Sort List
    LeetCode——Longest Consecutive Sequence
    LeetCode——single-number系列
    freeswitch源码阅读 之 sofia模块
    freeswitch 内核模块开发
    FreeSwitch B2B 状态转换流程
    freeswitch嵌入python脚本
    freeswitch注册过程分析
    freeswitch对接其它SIP设备
    freeswitch模块之event_socket
  • 原文地址:https://www.cnblogs.com/asplover/p/13303919.html
Copyright © 2020-2023  润新知