Log4J对系统性能的影响
Log4J对系统性能的影响
主要体现:
1、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。
2、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息。
3、日志级别越低输出的日志内容就越多,对系统系能影响很大。
4、日志输出方式的不同,对系统系能也是有一定影响的,采用异步输出方式比同步输出方式性能要高。
5、每次接收到日志输出事件就打印一条日志内容比当日志内容达到一定大小时打印系能要低。
优化方式:
1、组装输出内容之前可对logger的输出级别先进行判断而不要完全依赖log4j控制,因为组装输出日志内容也是要损耗效率的。
//若log4j并未开启info级日志记录,直接返回
if(!monitorLogger.isInfoEnabled()){
return;
}