gpt4 book ai didi

Java - 使用函数式接口(interface)和 lambda 表达式进行日志记录

转载 作者:行者123 更新时间:2023-12-02 11:48:55 25 4
gpt4 key购买 nike

我们传统的日志记录方式是:

if (logger.isDebugEnabled()) {
logger.debug("something to log, and barbarbar {}", object);
}

但是使用 lambda 表达式进行日志记录以减少代码行数和复杂性怎么样?

logger.debug(() -> return "something to log, and barbarbar " + object);

slf4j 或其他记录器不提供这种方式进行日志记录是否有任何原因?对象创 build 成的开销?

最佳答案

Our traditional way to do logging is ...

并非必须在每个用例中都使用条件logger.isXXXXEnabled()。它仅在您记录需要大量时间才能创建的对象时使用。例如,当您需要将某些数据库查询的结果或复杂结构转换为 XML/JSON 等放入日志中时。

对于其他情况,此检查过多。

关于Java - 使用函数式接口(interface)和 lambda 表达式进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com