三、日志

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

最新文章

  1. 灵活的JavaScript(一)
  2. 【转】javascript面向对象编程
  3. jquery.roundabout.js图片叠加3D旋转插件多功能图片翻转切换效果
  4. Linux System and Performance Monitoring
  5. 升级正版win10及保持yosemite双操
  6. 基于PXC的MySQL高可用环境简单部署
  7. 一篇搞定RSA加密与SHA签名|与Java完全同步
  8. 基于Delphi的三层数据库系统的实现方法
  9. javascript 返回数组中不重复的元素
  10. lazy instructor
  11. linux 判断指定用户对指定目录具有的权限
  12. HDOJ(1001) Sum Problem
  13. 在Linux上安装Memcached服务
  14. jar打包通过exe4j转换成exe文件
  15. 鼠标事件之鼠标滑过事件MOUSEOVER
  16. Swift— Swift编码规范之命名规范-备
  17. 查看oracle中的中文所占字节数
  18. HDU 1231:最大连续子序列(DP)
  19. 如何用好消息推送为app拉新、留存、促活
  20. 电脑小白和ta的小白电脑——JAVA开发环境

热门文章

  1. oracle入门(6)——PL/SQL常用语法
  2. puma 配置,启动脚本
  3. mysql构建一张百万级别数据的表信息测试
  4. django 用户登陆的实现 构造类的方式
  5. Curl https 访问
  6. linux 下安装python3
  7. BZOJ 1316: 树上的询问
  8. Codeforces Round #412 (rated, Div. 2, base on VK Cup 2017 Round 3) A Is it rated?
  9. CodeForces - 528D Fuzzy Search (FFT求子串匹配)
  10. TOSCA自动化测试工具ppt(正在整理)