我们应该在使用Logback记录计算的数据时使用isDebugEnabled()吗?

问题描述 投票:0回答:1

尽管在某些教程中,例如,hereParparatrized logging]部分)说,Logback消息{}参数化有助于我们避免日志数据中不必要的计算(如果日志记录级别不是DEBUG, ):

logger.debug("The bonus for employee {} is {}", 
   employee.getName(), employeeService.calculateBonus(employee));

我测试(在登录版本1.2.3上),此优化仅对不必要的参数对象toString()有效-对于log4j

,此优化为works

登录documentation不涵盖此详细信息。

所以,我们必须使用isDebugEnabled()进行所有“昂贵”的记录,对吗?

尽管在某些教程中,例如此处(参数化日志记录部分),说Logback消息{}参数化帮助我们避免了对日志数据进行不必要的计算(如果日志记录级别为...

java logging logback
1个回答
0
投票

[当您进行方法调用时,例如employeeService.calculateBonus(employee),您正在调用该方法。就那么简单。因此,每次点击此行时,您就在计算员工奖金。

© www.soinside.com 2019 - 2024. All rights reserved.