如果我有一个 java util 日志记录语句,例如
logger.log(LEVEL.FINE, "data buffer = {0}",
CommonUtils.prepareDataBufferString(dataBuffer));
现在,即使我的日志级别不是 FINE,昂贵的 prepare.. 方法仍然会被调用,这不是我想要发生的。我最终在此语句之前检查了记录器级别
if(logger.isLoggable(LEVEL.FINE)){
bufferString = CommonUtils.prepareDataBufferString(dataBuffer);
}
logger.log(LEVEL.FINE, "data buffer = {0}", bufferString);
这会不必要地增加代码行数。我可以避免以某种方式这样做吗?请帮忙。