我们正在发展我们的公司Java基础结构,并正在考虑改变我们的日志记录平台。我们目前使用slf4j作为API,使用log4j1作为底层日志实现。
由于我们不直接使用log4j的API,而是使用sf4j的API,所以这都是一个配置更改的问题,已经完成了。
我们对日志系统的使用是非常基本的,所以我们不需要像log4j2这样的预先过滤功能。
在性能方面,根据文档的说法,这似乎不是一个巨大的进步。
那么,您认为我们应该将应用程序从slf4j+log4j1迁移到slf4j+log4j2吗?为什么?你认为它有什么好处?
发布于 2015-09-08 04:28:48
根据文档,异步记录器和追加器似乎极大地提高了Log4J 2的性能:https://logging.apache.org/log4j/2.x/manual/async.html#Performance
此外: Log4J 1是生命的终结:宣布
在公告中:
ApacheApache2提供了一个完全重写的Log4j框架。此外,它更快,更可靠,更容易开发和维护。
所以,是的,我认为升级是值得的。
发布于 2015-09-08 04:27:51
就我的经验而言,Log4j2在Log4j上并没有重大的升级。但是有一些在Log4j上提出的Bug修复程序,它们现在已经进入了Log4j2。下面的链接将给出这样一个修复程序的信息。
由于您使用的是SLF4j,所以很容易迁移到Log4j2 --不会有任何代码更改,只有库更改。
https://stackoverflow.com/questions/32457549
复制