Java基础学习总结(178)——时候替换你的logback/log4j1了,使用性能更强大配置更简单的log4j2
Log4j2简介
Apache Log4j 2是 Log4j(1) 的升级版,比它的祖先 Log4j 1. x 有了很大的改进,和logback对比有很大的改进。除了内部设计的调整外,主要有以下几点的大升级:
- 更简化的配置
- 更强大的参数格式化
- 最夸张的异步性能
Log4j 2中,分为**API(log4j-api)和实现(log4j-core)**两个模块。API 和slf4j 是一个类型,属于日志抽象/门面,而实现部分,才是Log4j 2的核心。
- org.apache.logging.log4j » log4j-api
- org.apache.logging.log4j » log4j-core
最强的异步性能
这个特性,算是Log4j2最强之处了。log4j2 在目前JAVA中的日志框架里,异步日志的性能是最高的,没有之一。
先来看一下,几种日志框架benchmark对比结果(log4j2官方测试结果): 从图上可以看出,log4j2的异步(全异步,非混合模式)下的性能,远超log4j1和logback,简直吊打。压力越大的情况下,吞吐上的差距就越大。在64线程测试下,log4j2的吞吐达到了180w+/s,而logback/log4j1只有不到20w,相差近十倍
零GC(Garb
Java基础学习总结(178)——时候替换你的logback/log4j1了,使用性能更强大配置更简单的log4j2相关推荐
- Java基础学习(9)
Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...
- Java基础学习Day09--字符串
Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...
- java基础学习-4
Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...
- Java基础学习——第六章 面向对象编程(下)
Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...
- Java基础学习——第十六章 Java8新特性
Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...
- java基础学习整理(一)
java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...
- 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结
Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- java基础学安卓开发_Android开发学习路线之Java基础学习
原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...
最新文章
- value_counts()
- OpenAI教GPT-3学会上网,「全知全能」的AI模型上线了
- 博士申请 | 香港理工大学滕龙老师课题组招收机器人方向博士生/研究助理
- where is ConstraintViolationException raised
- RC电路输出波形的时域与频域分析
- .NET CoreCLR开发人员指南(上)
- 在unity向量空间内绘制几何(2):计算球体的表面坐标
- 十七步学习ROS Toptics -ubuntu 18.04 melodic- ROS/教程/理解主题的概念:ROS/Tutorials/Understanding ROS Toptics
- CPU使用时间问题测试
- 简单scrapy爬虫实例
- 帆软报表登录-某些用户需要用自定义的登陆界面,有些用户用默认登录界面
- 华工计算机学院专硕分数线,2017华南理工大学
- .net core在线考试系统源码
- 使用Maven构建Eova项目
- 迈捷php邮箱系统源码,10分钟临时邮箱源码-php bccto.me的php版本源码 windows主机即可 - 下载 - 搜珍网...
- U盘引导网络安装CentOS 7
- 消防设施操作员考试真题、模拟练习题库(7)
- 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求
- 这就是神经网络 11:深度学习-语义分割-DFN、BiSeNet、ExFuse
- 我们应不应该继续学习python
热门文章
- 理解jQuery的 $ 和 $( )的含义
- 如何获得onblur中的值_使用带有onBlur的输入字段和来自Reactjs JSX中的状态块输入的值?...
- 语言用pad流程图求和例题_易编玩初级课解析:如何用编程玩转流程图?
- python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...
- linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
- 光动能表怎么维护_[腕表]西铁城CITIZEN AT814451E 光动能 电波表 开
- JavaScript知识点查阅
- oracle约束或语句,oracle、DB2、Informix常用约束语句
- php是啥_php是什么
- 北师大高级程序c语言,北师大《高级程序设计C语言》.doc