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相关推荐

  1. Java基础学习(9)

    Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...

  2. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

  3. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  4. Java基础学习——第六章 面向对象编程(下)

    Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...

  5. Java基础学习——第十六章 Java8新特性

    Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...

  6. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  7. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  8. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  9. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

最新文章

  1. value_counts()
  2. OpenAI教GPT-3学会上网,「全知全能」的AI模型上线了
  3. 博士申请 | 香港理工大学滕龙老师课题组招收机器人方向博士生/研究助理
  4. where is ConstraintViolationException raised
  5. RC电路输出波形的时域与频域分析
  6. .NET CoreCLR开发人员指南(上)
  7. 在unity向量空间内绘制几何(2):计算球体的表面坐标
  8. 十七步学习ROS Toptics -ubuntu 18.04 melodic- ROS/教程/理解主题的概念:ROS/Tutorials/Understanding ROS Toptics
  9. CPU使用时间问题测试
  10. 简单scrapy爬虫实例
  11. 帆软报表登录-某些用户需要用自定义的登陆界面,有些用户用默认登录界面
  12. 华工计算机学院专硕分数线,2017华南理工大学
  13. .net core在线考试系统源码
  14. 使用Maven构建Eova项目
  15. 迈捷php邮箱系统源码,10分钟临时邮箱源码-php bccto.me的php版本源码 windows主机即可 - 下载 - 搜珍网...
  16. U盘引导网络安装CentOS 7
  17. 消防设施操作员考试真题、模拟练习题库(7)
  18. 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求
  19. 这就是神经网络 11:深度学习-语义分割-DFN、BiSeNet、ExFuse
  20. 我们应不应该继续学习python

热门文章

  1. 理解jQuery的 $ 和 $( )的含义
  2. 如何获得onblur中的值_使用带有onBlur的输入字段和来自Reactjs JSX中的状态块输入的值?...
  3. 语言用pad流程图求和例题_易编玩初级课解析:如何用编程玩转流程图?
  4. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...
  5. linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
  6. 光动能表怎么维护_[腕表]西铁城CITIZEN AT814451E 光动能 电波表 开
  7. JavaScript知识点查阅
  8. oracle约束或语句,oracle、DB2、Informix常用约束语句
  9. php是啥_php是什么
  10. 北师大高级程序c语言,北师大《高级程序设计C语言》.doc