Log4J对系统性能的影响

Posted ngrzr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4J对系统性能的影响相关的知识,希望对你有一定的参考价值。

Log4J对系统性能的影响

主要体现:

1、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。

2、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息。

3、日志级别越低输出的日志内容就越多,对系统系能影响很大。

4、日志输出方式的不同,对系统系能也是有一定影响的,采用异步输出方式比同步输出方式性能要高。

5、每次接收到日志输出事件就打印一条日志内容比当日志内容达到一定大小时打印系能要低。

优化方式:

1、组装输出内容之前可对logger的输出级别先进行判断而不要完全依赖log4j控制,因为组装输出日志内容也是要损耗效率的。

//若log4j并未开启info级日志记录,直接返回
if(!monitorLogger.isInfoEnabled()){
    return;
}

以上是关于Log4J对系统性能的影响的主要内容,如果未能解决你的问题,请参考以下文章

记一次性能问题诊断-log4j对应用性能的影响

java代码格式规范,架构师必备!

ump与log4j那点事儿

改变 uv 坐标对金属的意外性能影响

选择编程语言对操作系统性能的影响

静态代码检测工具Wukong对log4J中的漏洞检测分析及漏洞修复