智能网 数码科技 log4j升级到log4j2|log4j升级成log4j2

log4j升级到log4j2|log4j升级成log4j2

Log4j2基本使用入门RollingFileAppender使用DefaultRolloverStrategy,DefaultRolloverStrategy默认最多保存7个备份文件。我们看到,Configuration有2个属性st。

接下来小编给大家简单介绍一下log4j升级到log4j2,希望能帮助到您,更多相关请关注本网站。

Log4j2基本使用入门

RollingFileAppender使用DefaultRolloverStrategy,DefaultRolloverStrategy默认最多保存7个备份文件。

我们看到,Configuration有2个属性status和monitorInterval,它们分别是log4j2自身组件的日志级别以及重新刷新配置文件的时间,通过配置status可以看到log4j2相关的日志,配置monitorInterval可以通过修改配置文件来改变日志配置。

log4j升级到log4j2|log4j升级成log4j2

AsyncLogger才是log4j2 的重头戏,也是官方推荐的异步方式。它可以使得调用Logger.log返回的更快。你可以有两种选择:全局异步和混合异步。

Log4j2简介和异步日志梳理

log4j2最大的特点就是异步日志,其性能的提升主要也是从异步日志中受益,我们来看看如何使用log4j2的异步日志。

log4j2通过讲打日志流程中的部分阶段进行异步化,使得日志打印性能得到了很大的提升。要想了解log4j如果实现异步日志,进而提升性能,就需要先了解日志打印的基本过程。在log4j中,有两个重要的概念,分别是 Logger 、 Appender 。

我们看到,Configuration有2个属性status和monitorInterval,它们分别是log4j2自身组件的日志级别以及重新刷新配置文件的时间,通过配置status可以看到log4j2相关的日志,配置monitorInterval可以通过修改配置文件来改变日志配置。

Log4j2内部日志可以输出到控制台,status控制Log4j2内部日志的输出级别,它的值可以填第5步中的日志级别,Log4j2会输出初始化、翻转和其他内部操作的详细信息。设置status=TRACE对定位Log4j2问题非常有用。

Log4j2进阶使用(按大小时间备份日志)

1、Log4j2内部日志可以输出到控制台,status控制Log4j2内部日志的输出级别,它的值可以填第5步中的日志级别,Log4j2会输出初始化、翻转和其他内部操作的详细信息。设置status=TRACE对定位Log4j2问题非常有用。

2、Log4j2提供了两种实现日志的方式,一个是通过AsyncAppender,一个是通过AsyncLogger,分别对应前面我们说的Appender组件和Logger组件。注意这是两种不同的实现方式,在设计和源码上都是不同的体现。

3、异步Logger通过使用LMAX Disruptor环形队列和单独的处理线程,避免了锁的竞争,从而实现更高的吞吐量。队列大小默认4096,通过以下参数,可以开启异步日志。异步Appender则是使用了java中的ArrayBlockingQueue,默认队列大小1024。

关于log4j升级到log4j2的介绍到此就结束了,字数约1717字,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,请关注本站。

免责声明:智能网所有文字、图片等资料仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,如有问题,请联系我们删除。此文章链接:https://www.fcc0.com/digital/67733.html
返回顶部