zoukankan      html  css  js  c++  java
  • SpringBoot学习笔记:LogBack日志框架

    SpringBoot学习笔记:日志框架——SL4J

    快速开始

    说明

      SpringBoot底层选用SLF4J和LogBack日志框架。

      

    SLF4J的使用

    SpringBoot的底层依赖关系

    1.SpringBoot底层使用Slf4j+LogBack的方式进行日志记录

      

    2.SpringBoot将其他日志框架替换成了SLF4J。

      

      如果我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉

      比如SpringBoot基于Spring实现,但是将Spring的默认日志框架移除了。

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring‐core</artifactId>
        <exclusions>
            <exclusion>
                <groupId>commons‐logging</groupId>
                <artifactId>commons‐logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

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

    默认设置

    SpringBoot默认的情况下已经帮我们配置好了日志

    //记录器
    Logger logger = LoggerFactory.getLogger(getClass()); @Test
    public void contextLoads() {
    //日志的级别;
    //由低到高 trace<debug<info<warn<error //可以调整输出的日志级别;日志就只会在这个级别以以后的高级别生效 
     logger.trace("这是trace日志...");
     logger.debug("这是debug日志..."); //SpringBoot默认给我们使用的是info级别的,没有指定级别的就用SpringBoot默认规定的级别;root
     logger.info("这是info日志..."); 
     logger.warn("这是warn日志..."); 
     logger.error("这是error日志...");
    }  

    修改默认配置

     logging.level.com.atguigu=trace 
    
     #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
    

    关于file与path的说明:

    两者不可同时生效,并且相互冲突,具体情况如下表格所示:

    关于日期输出格式的说明:

    日志输出格式: %d表示日期时间,
    %thread表示线程名,
    %‐5level:级别从左显示5个字符宽度
    %logger{50} 表示logger名字最长50个字符,否则按照句点分割。 %msg:日志消息,
    %n是换行符
    ‐‐>
    %d{yyyy‐MM‐dd HH:mm:ss.SSS} [%thread] %‐5level %logger{50} ‐ %msg%n

    指定配置

     给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了

     

  • 相关阅读:
    (一)基础配置
    (一)Zookeeper全分布式搭建
    Go性能测试
    Go单元测试
    Go C连接(keep-alive/websocket) D连接 C轮询 D轮询
    Go UDP
    Go TCP 粘包
    Go Once用法 goroutine协程 chanel通道
    Go strconv包
    Go 反射reflect包
  • 原文地址:https://www.cnblogs.com/MrSaver/p/9446390.html
Copyright © 2011-2022 走看看