德州网站建设哪家专业,灯塔网站制作公司,wordpress 蛋花儿,福田网站建设费用明细一、日志框架简单分类介绍 java常用的日志框架、可以分为两组#xff1a; 1、JCL、JUL、Log4j#xff1b; 2、SLF4J、Log4j2、Logback#xff1b; 其中第一组是比较早期的日志实现框架#xff0c;JCL并不是具体的日志实现框架#xff0c;JCL其实是定义了一… 一、日志框架简单分类介绍 java常用的日志框架、可以分为两组 1、JCL、JUL、Log4j 2、SLF4J、Log4j2、Logback 其中第一组是比较早期的日志实现框架JCL并不是具体的日志实现框架JCL其实是定义了一套日志接口具体实现则由 Log4j 或 JUL 来完成。也就是说JCL负责命题然后Log4j、JUL负责实现。 第二组是目前比较流行的框架其中SLF4J也不是具体的实现而是一套日志门面像JCL一样专门负责命题然后Log4j2、Logback负责实现具体的方法。后来SLf4J也兼容了JUL、Log4j。 日志门面只提供日志相关的接口定义即相应的 API而不提供具体的接口实现。日志门面在使用时可以动态或者静态地指定具体的日志框架实现解除了接口和实现的耦合使用户可以灵活地选择日志的具体实现框架。 日志系统与日志门面相对它提供了具体的日志接口实现应用程序通过它执行日志打印的功能。 二、JUL JUL全称Java Util Logging是Java原生的日志框架使用时不需要另外引入第三方类库相对于其他日志框架来说其特点是使用方便能够在小型应用中灵活应用。但JUL日志框架使用的频率并不高但一旦需要解除此类的代码仍然要求开发人员能够迅速看懂代码并理解。 1、框架结构图 Loggers被称为记录器应用程序通过获取Logger对象调用其API来发布日志信息Logger通常是应用程序访问日志系统的入口程序
Appenders也被称为Handlers每个Logger都会关联一组HandlersLogger会将日志交给关联的Handlers处理由Handlers负责将日志记录Handlers在此是一个抽象类由其具体的实现决定日志记录的位置是控制台、文件、网络上的其他日志服务异或是操作系统日志
Layouts也被称为Formatters它负责对日志事件中的数据进行转换和格式化Layouts决定了记录的数据在一条日志记录中的最终显示形式
Level每条日志消息都有一个关联的日志级别。该级别粗略指导了日志消息的重要性和紧迫可以将Level和Loggers或Appenders做关联以便于我们过滤消息
Filters过滤器根据需要定制哪些信息会被记录哪些信息会被放过。
一个完整的日志记录过程如下用户使用Logger来进行日志记录的行为Logger可以同时持有若干个Handler日志输出操作是由Handler完成的在Handler输出日志前会经过Filter的过滤判断哪些日志级别放行、哪些拦截Handler会将日志内容输出到指定位置日志文件、控制台等Handler在输出日志时会使用Layout对日志内容进行排版之后再输出到指定的位置。