次のようなjavautilloggingステートメントがある場合
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);
これにより、コードの行が不必要に増えます。どういうわけかこれをする必要を避けることができますか?助けてください。