gpt4 book ai didi

java - 记录器的使用,参数化更好还是使用 + 添加参数?

转载 作者:行者123 更新时间:2023-12-05 04:13:43 24 4
gpt4 key购买 nike

下面哪个是logger更好的用法?

  1. 参数化 (log4j 2)

    logger.info("User {} has logged in using id {}", map.get("Name"), user.getId());`
  2. 使用 + 运算符 (log4j)

    logger.info("User"+ map.get("Name") +" has logged in using id " +user.getId());`

为什么?

最佳答案

即使没有别的,额外的StringBuilder shenanigans当使用 + 时会发生这种情况,这将使使用参数成为显而易见的选择。

更不用说在连接值时,即使未启用日志记录级别,也会调用所有参数的 toString() 方法,这意味着您正在浪费 CPU 来构建一个永远不会被记录的字符串。如果有很多 debug() 语句,当 DEBUG 级别通常在生产环境中被禁用时,这会产生(尽管很小)影响。

关于java - 记录器的使用,参数化更好还是使用 + 添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36930807/

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