【发布时间】:2016-08-24 04:05:24
【问题描述】:
以下哪项是记录器的更好用法?
-
参数化(log4j 2)
logger.info("User {} has logged in using id {}", map.get("Name"), user.getId());` -
使用 + 运算符 (log4j)
logger.info("User"+ map.get("Name") +" has logged in using id " +user.getId());`
为什么?
【问题讨论】:
-
为什么?我想知道当我们参数化时会发生什么。我似乎没有找到参数化的代码。此外,如果对于 log4j logger.info 只允许对象和可抛出。不是多个参数。
-
好吧,不要使用像
log4j这样的古老日志框架,而是使用更好的框架(或者最好是像SLF4J这样的日志外观)。 -
是的.. 我正在编辑别人的代码。他们已经有了 log4j。我会改变它。谢谢。我知道参数化更好,但不知道原因。你的回答说明了这一点。谢谢@kayaman :)