Apache log4j是领先的日志记录框架

根据 从零周转开始的调查中, Apache log4j是领先的Java日志记录框架。 登录Java世界Pie框架300x204

这实际上是一个非常有趣的调查。 它显示SLF4J最常用作伐木外墙,占61%。 但是,它似乎最常与Apache Log4j一起使用,52%的调查参与者都使用了它。 只有29%的人使用logback,只有7%的JDK Logging。 相同数量的人编写自己的框架。

虽然报告说“ Logback”是“ Log4j”的后继产品,但我需要说这是错误的。 Log4j 1的后继者是Log4j2。 我们的用户希望知道Apache Log4j 2正在进行大量开发。 这些年来,我们正在从Log4j 1的古老代码转向Log4j 2 。 我们从过去的经验教训中吸取了教训,并构建了Log4j 2,使其异常快速且稳定。

实际上,我们希望使Log4j 2如此可靠,以便可以将其用作审核日志记录框架 。 到目前为止,使用所有其他框架都无法做到。 例如,log4j 1和logback将在重新配置时丢失事件,当您需要审核时这是不可接受的。 在官方文档中了解有关此内容的更多信息。

实际上,应该有更多的改进可以使Log4j 2优于其他任何日志记录框架。

不仅因为Log4j 2太棒了(在我看来)。 它是在Apache Software Foundation的保护下开发的。 基金会确实会确保Apache上所有已开发的代码保持免费 。 没有人可以突然关闭源存储库并强迫您支付代码。 您不受任何商业实体的束缚。 使用ASF,您可以防止供应商锁定。

在Apache Logging中, 我们邀请人们定期作为提交者加入我们 。 我们是一个开放的社区。 如果我们看到您对我们的项目有长期的兴趣,那么很可能会邀请您加入我们。 换句话说: 您绝对可以影响Apache Logging,并且可以确定Apache Log4j的开发方式是社区希望的,而不是任何商业实体。

话虽这么说,我想将您指向另一个站点 。 尽管Apache Software Foundation保护着您最喜欢的Logging-Framework,但许多人问我有关JDK中Logging的标准。 看看slf4j的传播范围有多广,我同意有必要。 我最近加入了“新日志记录”方法。 我相信现在是JDK提供标准日志记录外观的时候了。 有了这样的立面,“伐木战争”最终可以结束。 我希望Apache日志记录团队能够为您提供该外观的第一个参考实现。 不幸的是,这是一条漫长的路要走。 如果您有兴趣,请加入Java.net项目并发表您的意见。

参考: Apache log4j是我们的JCG合作伙伴 Christian Grobmeier在PHP und Java Entwickler博客上提供的领先的日志记录框架 。

翻译自: https://www.javacodegeeks.com/2013/08/apache-log4j-is-the-leading-logging-framework.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Centos6.8通过yum安装mysql5.7

Centos6.8通过yum安装mysql5.7 2017年07月13日 14:19:10 阅读数:1067 1.安装mysql的yum源 a.下载配置mysql的yum源的rpm包 根据上面3张图片中的操作下载下来的rpm文件可以通过如下命令获取: wget https://dev.mysql.com/get/mysql57-community-release-e…

codeforces Labyrinth

codeforces Labyrinth Time Limit: 2 Sec   Memory Limit: 512 MB Description You are playing some computer game. One of its levels puts you in a maze consisting of n lines, each of which contains m cells. Each cell either is free or is occupied by an obstac…

在vscode使用editorconfig的正确姿势

editorconfig是什么鬼? editorconfig是用来帮助开发者定义和维护代码风格(行尾结束符、缩进风格等)的东东。 editorconfig支持哪些规则? 请自行参考 https://editorconfig.org/ 如何在vscode中使用editorconfig? 在…

使用Java的Apache Camel入门

Apache Camel是一个非常有用的库,可以帮助您处理来自许多不同来源的事件或消息。 您可以通过许多不同的协议(例如在VM,HTTP,FTP,JMS甚至DIRECTORY / FILE之间)移动这些消息,但仍使处理代码不受传…

Mvc+Hui+SqlSugar+Autofac+NLog+T4 架构设计(一)

一、前言 作为小菜鸟第一次写博客的我还有点小激动,最近开始打算着手写一个属于自己架构。算下来差不多最近花一周多的下班时间了来写这个框架,本来想整体架构开发完成测试完成后才写博客,怕自己没时间或失去动力,就先把自己架构设…

闲话杂谈—至曾经的自己

【这篇闲话杂谈写的背景时间是:2018年9月30号】 今天估计是自己突然灵光一闪,又或许是想到昨天团建时曾经带自己的师傅(刘工)的一番话。让我觉得大家都在变化,都慢慢的不再是曾经咱们一块儿奋斗、一块儿无话不谈&#…

房价在手,天下我有 --反手就撸一个爬虫(终)

接上篇,科科,好,我们继续 我们在这里先把json数据入库吧~ 首先,database/scheme里定义好数据类型。 const mongoose require(mongoose)const detailHouseSchema new mongoose.Schema({ //定义数据模式link:String…

1.1 计算机网络的形成和发展

1.早期计算机网络:20世纪60年代前 计算机和通信技术结合的先驱:SAGE半自动化地面防空系统 ,该系统由麻省理工学院林肯实验室设计。 计算机通信在民用领域的代表:飞机订票系统SABRE-I ,美国航空公司与IBM公司联合开发。…

Spring MVC:带有CNVR卷的REST应用程序。 1个

不久前,我阅读了Paul Chapman撰写的有关内容协商视图解析器 (CNVR)的文章。 Spring Framework Blog上的那篇文章启发了我研究这个框架的领域。 因此,我开发了一个基于Spring MVC和CNVR的 REST示例应用程序。 该应用程序演示了REST…

《精通Spring 4.x 企业应用开发实战》学习笔记

第四章 IoC容器 4.1 IoC概述 IoC(Inverse of Control 控制反转),控制是指接口实现类的选择控制权,反转是指这种选择控制权从调用类转移到外部第三方类或容器的手中。 也就是由Spring容器借由Bean配置来进行控制。 DI(D…

微前端——无界wujie

B站课程视频 课程视频 课程课件笔记: 1.微前端 2.无界 现有的微前端框架:iframe、qiankun、Micro-app(京东)、EMP(百度)、无届 前置 初始化 新建一个文件夹 1.通过npm i typescript -g安装ts 2.然后可…

java executor spring_Spring+TaskExecutor实例

一 TaskExecutor接口Spring的TaskExecutor接口等同于Java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的依赖抽象出来。 这个接口只有一个方法execute(Runnable task),它根据线程池的语义和…

小程序居然可以用WXS模拟实现过滤器!

小程序目前官方还没有出过滤器,特别不方便,但是可以用wxs来模拟过滤器,话不多说,直接上代码。当然,不熟悉wxs的可以先看一下 官方文档 1.新建一个filter.wxs的文件我个人建议是一个过滤器写一个wxs,避免引用…

ADF:使用HTTP POST方法进行URL任务流调用

众所周知,可以通过某些URL直接从浏览器或某些外部应用程序调用有限任务流。 如果任务流的属性“ URL invoke”设置为“ url-invoke-allowed”,则启用此功能,该功能通常在集成项目中使用。 通常,客户端(或调用者&#x…

(十二)Bind读取配置到C#实例

继续上一节的,接下来用Options或者Bind把json文件里的配置转成C#的实体,相互之间映射起来。首先新建一个asp.net core mvc项目OptionsBindSampleStartup.cs,这里用依赖注入把Configuration加进来 1 public IConfiguration Configurat…

转-测试用例-常用控件

1. 文本框 是否是必填项 是 为空时提交,给出提示 输入空格时提交,给出提示 否 为空时提交,可提交成功 不为空时提交,提交后内容与输入的一致,存储到数据库中正确 是否支持TAB键在文本框中输入回车键,是…

java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...

一、缓存当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象。所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从缓存里查…

[译] SpaceAce 了解一下,一个新的前端状态管理库

原文地址:Introducing SpaceAce, a new kind of front-end state library原文作者:Jon Abrams译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/introducing-spaceace-a-new-kind-of-fro…

Spring MVC:带有CNVR卷的REST应用程序。 3

这是带有CNVR的Spring MVC REST教程的最后一部分。 在这里,我将演示所有这些东西如何工作,这是我在前两部分中开发的。 对于每种类型的CRUD操作,这将分为四个部分:CREATE,READ,UPDATE,DELETE。 …

Python学习笔记——txt文件转csv文件

import numpy as np import pandas as pdtxt np.loadtxt(data1.txt) txtDF pd.DataFrame(txt) txtDF.to_csv(file1.csv, indexFalse)转载于:https://www.cnblogs.com/yucen/p/9343574.html