Java日志框架
文章平均质量分 91
Java日志框架学习
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
Java日志框架 -- SpringBoot中的日志使用
springboot框架在企业中的使用越来越普遍,springboot日志也是开发中常用的日志系统。springboot默认就是使用SLF4J作为日志门面,logback作为日志实现来记录日志。不懂日志框课和日志门面的请查看这篇文章我们先创建一个SpringBoot的项目:这是项目中的依赖:没有导入额外的依赖我们来查看依赖关系图:总结:LogsSpringbootApplicationTests.java运行结果:application.properties运行结果:给类路径下放上每个日志框架自原创 2022-06-13 23:59:59 · 613 阅读 · 0 评论 -
Java日志框架 -- log4j2(入门案例、Slf4j + Log4j2、log4j2异步日志、无垃圾记录)
是对的升级版,参考了的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有:官网: https://logging.apache.org/log4j/2.x/首先创建一个普通的Maven工程:然后添加log4j2相关的依赖然后编写相应的测试代码:Log4j2Test.java运行结果:log4j2默认加载classpath下的 文件中的配置。我们现在去创建这个配置文件,并配置基本的配置信息:log4j2.xml再次运行上面的测试程序:目前市面上最主流的日志门面就是SLF4J,原创 2022-06-13 20:18:56 · 1733 阅读 · 0 评论 -
Java日志框架 -- Logback(Logback入门案例、logback配置(FileAppender、异步日志、拆分Appender、过滤器)、logback-access)
Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好。官方网站:https://logback.qos.ch/index.htmlLogback主要分为三个模块:首先创建一个Maven工程:然后添加Logback相关的依赖,这里选择slf4j日志门面技术加上logback日志实现框架:编写测试代码:LogbackTest.java运行结果:logback会依次读取以下类型配置文件:logback组件之间的关系:logback.xml配置的这些属性都是通过set方法原创 2022-06-13 17:08:47 · 2241 阅读 · 0 评论 -
Java日志框架 -- SLF4J日志门面(入门案例、SLF4J优点、SLF4J日志绑定、SL4J桥接旧的日志框架)
JCL日志门面逐渐被淘汰了,因为他无法动态的扩展具体的日志实现框架。简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j和logback等。当然slf4j自己也提供了功能较为简单的实现,但是一般很少用到。对于一般的Java项目而言,日志框架会选择slf4j-api作为门面,配上具体的实现框架(log4j、logback等),中间使用桥接器完成桥原创 2022-06-13 00:26:49 · 1819 阅读 · 0 评论 -
Java日志框架 -- JCL日志门面(JCL概念介绍、JCL示例)
全称为Jakarta Commons Logging,是Apache提供的一个通用日志API。是日志门面的一种实现方式,另外一种日志门面的实现方式是Slf4j。它是为 "所有的Java日志实现"提供一个统一的接口,它自身也提供一个日志的实现,但是功能非常弱(SimpleLog)。所以一般不会单独使用它。他允许开发人员使用不同的具体日志实现工具: Log4j、Jdk自带的日志(JUL)。JCL 有两个基本的抽象类:首先创建一个普通的Maven工程:然后导入相关的依赖:示例代码:JCLTest.java原创 2022-06-12 21:38:03 · 930 阅读 · 0 评论 -
Java日志框架 -- LOG4J(Log4j入门案例、日志级别、Log4j组件(Loggers、Appenders、Layouts)、配置文件、内置日志记录、自定义Logger)
Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。官方网站: http://logging.apache.org/log4j/1.2/Log4jTest.java出现这个的原因是因为我们没有正确的初始化一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUGLog4J 主要原创 2022-06-12 19:26:50 · 4801 阅读 · 0 评论 -
Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)
日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。问题:因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事务处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可原创 2022-06-08 13:53:57 · 390 阅读 · 1 评论