美文网首页
三、日志(1)

三、日志(1)

作者: 吴国友 | 来源:发表于2018-04-24 19:45 被阅读3次

1、日志框架

小张;开发一个大型系统;

​ 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?

​ 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar;

​ 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar?

​ 4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar;

​ 5、JDBC---数据库驱动;

​ 写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar;

​ 给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层;

市面上的日志框架;

JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....

日志门面 (日志的抽象层) 日志实现
JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback

左边选一个门面(抽象层)、右边来选一个实现;

日志门面: SLF4J;

日志实现:Logback;

SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘

==SpringBoot选用 SLF4j和logback;==

2、SLF4j使用

1、如何在系统中使用SLF4j https://www.slf4j.org

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

给系统里面导入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");
  }
}

图示:

concrete-bindings.png

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

2、遗留问题

a(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx

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

legacy.png

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

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

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

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

相关文章

  • 三、日志(1)

    1、日志框架 小张;开发一个大型系统; ​ 1、System.out.println("");将关键数...

  • SpringBoot使用3--日志

    三、日志 1、日志框架 小张;开发一个大型系统; ​ 1、System.out.println("")...

  • springboot日志框架

    三、日志 1、日志框架 小张:开发一个大型系统; ​ 1、System.out.println("")...

  • 日志模块

    一,日志模块介绍 1,默认日志级别为30(输出到屏幕) 2, 日志指定输出到文件 二,日志模块的四种角色 三,日志...

  • 03 日志

    三、日志 1、日志框架 小张;开发一个大型系统; ​ 1、System.out.println("");将关键数据...

  • 复杂Spring项目中SLF4J最佳使用姿势

    一、Java日志体系概述 图1-1 展示了Java日志体系的三个主要部分: 日志门面接口(SLF4J、JCL) 一...

  • java日志篇(1)-日志概述

    慢慢来比较快,虚心学技术 原文链接:java日志篇(1)-日志概述 日志 在应用程序中添加日志记录总的来说基于三个...

  • 8. 日志

    1. 日志 日志事务日志 transaction log中继日志 reley log错误日志 error ...

  • Mysql日志

    1) binlog日志 2) error日志 3) slow日志

  • 日志基础知识

    1. 日志 系统日志 应用日志 安全日志 2. 日志框架 vs 日志门面 日志框架JULLog4jLogbackL...

网友评论

      本文标题:三、日志(1)

      本文链接:https://www.haomeiwen.com/subject/exqslftx.html