• SpringBoot日志框架



    2、SLF4j使用

    https://www.slf4j.org  文档

    以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;
    给系统里面导入slf4j的jar和 logback的实现jar

     1 import org.junit.Test;
     2 import org.junit.runner.RunWith;
     3 import org.slf4j.Logger;
     4 import org.slf4j.LoggerFactory;
     5 import org.springframework.boot.test.context.SpringBootTest;
     6 import org.springframework.test.context.junit4.SpringRunner;
     7 
     8 @RunWith(SpringRunner.class)
     9 @SpringBootTest
    10 public class SpringbootLogApplicationTests {
    11 
    12     Logger logger = LoggerFactory.getLogger(getClass());
    13     @Test
    14     public void contextLoads() {
    15         //日志级别  由低到高  默认级别是info及其以上的会输出
    16         //可以在配置文件中修改
    17         logger.trace("这是trace日志...");
    18         logger.debug("这是debug日志...");
    19         logger.info("这是info日志...");
    20         logger.warn("这是warn日志...");
    21         logger.error("这是error日志...");
    22     }
    23 
    24 }

     

    每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件;

    参考SpringBoot官方文档 和  相应日志的文档 


    如何让系统中所有的日志都统一到slf4j;
    1、将系统中其他日志框架先排除出去;
    2、用中间包来替换原有的日志框架;
    3、我们导入slf4j其他的实现


    总结:
    1)、SpringBoot底层也是使用slf4j+logback的方式进行日志记录
    2)、SpringBoot也把其他的日志都替换成了slf4j;
    3)、中间替换包

    4)、如果我们要引入其他框架?

    一定要把这个框架的默认日志依赖移除掉?SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;


    修改默认的日志配置

    #logging.path=
    # 不指定路径在当前项目下生成springboot.log日志
    # 可以指定完整的路径;
    #logging.file=G:/springboot.log
    # 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件
    logging.path=/spring/log
    # 在控制台输出的日志的格式
    logging.pattern.console=%d{yyyy‐MM‐dd} [%thread] %‐5level %logger{50} ‐ %msg%n
    # 指定文件中日志输出的格式
    logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %‐5level === %logger{50} ==== %msg%n
  • 相关阅读:
    平衡二叉树
    Vue--钩子函数,$refs,$nextTick
    Vue--组件,props传参,过滤器,侦听属性
    Vue--指令系统
    Vue-es6语法
    Python常用内建模块-itertools
    Python常用内建模块-hashlib
    Python常用内建模块-struct
    Python常用内建模块-base64
    Python常用内建模块-collections
  • 原文地址:https://www.cnblogs.com/ustc-anmin/p/11294623.html
Copyright © 2020-2023  润新知