java log4j 异步_log4j日志输出性能优化-缓存、异步

本文介绍了Log4j在大型系统中的重要性及对性能的影响,重点关注日志级别、输出目的地、输出格式和输出方式。通过设置日志缓存和启用异步输出,可以显著提升系统性能。文中详细讨论了异步输出的工作原理,并提供了具体的配置示例,包括设置Buffer大小和启用异步日志Appender。尽管在某些场景下异步输出效果不明显,但在处理大量日志时,正确配置缓存和异步输出仍能带来性能提升。
摘要由CSDN通过智能技术生成

1、log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位。由于日志级别的不同,对系统的性能影响也是有很大的差距,日志级别越高,性能越高。2、log4j主要分为error,warn,info,debug四个级别,也是使用最多的四种,日志级别从左至右依次增加。3、log4j对系统性能的影响程度主要体现在以下几方面:a、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。     b、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息。     c、日志级别越低输出的日志内容就越多,对系统系能影响很大。     d、日志输出方式的不同,对系统系能也是有一定影响的,采用异步输出方式比同步输出方式性能要高。     e、每次接收到日志输出事件就打印一条日志内容比当日志内容达到一定大小时打印系能要低。 4、针对以上几点对系能的影响中的第4,5点,对日志配置文件做如下配置: a、设置日志缓存,以及缓存大小

Java代码  c52f3235a9b3ba224e697fce509c78a1.png

log4j.appender.A3.BufferedIO=true

#Buffer单位为字节,默认是8K,IO BLOCK大小默认也是8K

log4j.appender.A3.BufferSize=8192

save_snippets.png

以上配置说明,当日志内容达到8k时,才会将日志输出到日志输出目的地。 b、设置日志输出为异步方式

Java代码  c52f3235a9b3ba224e697fce509c78a1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值