0
The logback parameterized logging docs says:需要帮助理解的logback的参数记录优化
Object entry = new SomeObject(); logger.debug("The entry is {}.", entry);
只有评估是否记录或没有,只有当 决定是肯定的,将记录器执行格式 消息并更换后
{}
与条目的字符串值配对。在 中,也就是说,在禁用日志语句时,此形式不会产生参数 构造的成本。
我的这种解释是entry
不会在所有如果logger设置为DEBUG
评估。但这怎么可能?
换句话说,如果我写的:
logger.debug("the entry is {}.", dbService.getEntry());
我认为如果logger没有被设置为DEBUG
dbService.getEntry()
不会被调用。我的理解是否正确?