我想通过在 Log4J2 中使用惰性日志记录来提高我的日志记录效率。
这意味着我正在使用 lambda,它仅在日志级别正确/满足时执行。
例子:
List<Integer> someList = Arrays.asList(1,2,3); log.info("Size of list is {}.", () -> someList.size());
我的 IDE 告诉我,我可以用方法引用替换这个符号,如下所示:
log.info("Size of list is {}.", someList::size);
我现在的问题是:这种方法(方法参考)是否仍然具有惰性日志记录的好处,即昂贵的计算任务仅在日志记录中执行,当日志级别达到时,或者我是否失去了全部好处,当我'我没有明确使用 lambdas 吗?
阿晨1998
相关分类