log4j2 正确打开方式

log4j2性能很高,但需要正确使用。

低效方式:打印信息时,把全部参数连接为一个字符串作为参数

logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]));

高效方式:不同参数按方法参数传递给logger

logger.debug("Entry number: {} is {}", i, entry[i]);

二者性能差别很大。具体参见https://logging.apache.org/log4j/log4j-2.2/performance.html

最好的方式是增加debug开关。

 if(logger.isDebugEnabled() {
     logger.debug("Entry number: " + i + " is " + entry[i].toString());
 }

今天run storm topology时,一个有35个并发的bolt增加了一个每分钟打印,却导致影响其他bolt产生的结果。怀疑是打印占用资源,导致整体性能下降。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值