栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Logback记录计算的数据时,是否应该使用isDebugEnabled()?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Logback记录计算的数据时,是否应该使用isDebugEnabled()?

看这里的例子

从2.4开始,已将方法添加到Logger接口以支持lambda表达式。新方法允许客户端代码懒惰地记录消息,而无需显式检查是否启用了请求的日志级别。例如,以前一个会写:

// pre-Java 8 style optimization: explicitly check the log level// to make sure the expensiveOperation() method is only called if necessary if (logger.isTraceEnabled()) {     logger.trace("Some long-running operation returned {}", expensiveOperation()); }

使用Java 8,可以通过lambda表达式实现相同的效果:

// Java-8 style optimization: no need to explicitly check the log level:// the lambda expression is not evaluated if the TRACE level is not enabledlogger.trace("Some long-running operation returned {}", () -> expensiveOperation());


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号