在这种特定情况下,选项1更好。
isDebugEnabled()当涉及到调用
toString()各种对象的方法并连接结果时,保护语句(检查)可以防止对日志消息进行潜在的昂贵计算。
在给定的示例中,日志消息是一个常量字符串,因此让记录器丢弃它与检查是否启用记录器一样有效,并且由于分支较少,因此降低了代码的复杂性。
更好的方法是使用最新的日志记录框架,在该框架中,日志语句采用格式规范和由记录器替换的参数列表,但只有在启用记录器后才“懒惰”。这是slf4j采取的方法。

在这种特定情况下,选项1更好。
isDebugEnabled()当涉及到调用
toString()各种对象的方法并连接结果时,保护语句(检查)可以防止对日志消息进行潜在的昂贵计算。
在给定的示例中,日志消息是一个常量字符串,因此让记录器丢弃它与检查是否启用记录器一样有效,并且由于分支较少,因此降低了代码的复杂性。
更好的方法是使用最新的日志记录框架,在该框架中,日志语句采用格式规范和由记录器替换的参数列表,但只有在启用记录器后才“懒惰”。这是slf4j采取的方法。