码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot学习(2)

时间:2018-12-05 20:29:27      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:方法   tis   get   prefix   xxx   code   记录   jar   str   

 

三、日志

1、日志框架

springboot:底层是spring框架,spring框架默认使用JCL;

springboot选用SLF4j和logback;

2、SLF4j使用

1、如何在系统中使用SLF4j

以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;

应该给系统里面导入slf4j的jar包和logback的实现jar

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
  }
}

图示:

技术分享图片

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

2、遗留问题

a(slf4j+logback):spring(commons-logging)、hibernate(jboss-logging)、Mybatis、xxxx

统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?

技术分享图片

如何让系统中所有的日志都统一到slf4j;

1、将系统中其他日志框架先排除出去;

2、用中间包来替换原有的日志框架;

3、我们导入slf4j其他的实现

3、SpringBoot日志关系

技术分享图片

使用logback记录日志

技术分享图片

总结:

1)、SpringBoot底层也是使用slf4j+logback的方式进行日志记录

2)、SpringBoot也把其他的日志都替换成了slf4j;

3)、中间替换包?

public final class LoggerFactory {

    static final String CODES_PREFIX = "http://www.slf4j.org/codes.html";

    static final String NO_STATICLOGGERBINDER_URL = CODES_PREFIX + "#StaticLoggerBinder";

技术分享图片

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

 spring框架用的是commons-logging;

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

4、日志使用;

1、默认配置

 SpringBoot默认帮我们配置好了日志;

        //不再使用sout了

        //日志的级别;
        //由低到高  trace<debug<info<warn<error
        //可以调整需要输出的日志级别;日志就只会在这个级别以后的高级别生效
        logger.trace("这是trace日志...");
        logger.debug("这是debug日志...");
        //springboot默认给我们使用的是info级别的,没有指定级别的就用springboot默认规定的级别;root级别
        logger.info("这是info日志...");
        logger.warn("这是warn日志...");
        logger.error("这是error日志");

 

技术分享图片

springboot修改日志的默认配置

properties

 

SpringBoot学习(2)

标签:方法   tis   get   prefix   xxx   code   记录   jar   str   

原文地址:https://www.cnblogs.com/liaoxiaolao/p/10072720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!