gpt4 book ai didi

java - 为什么不推荐使用 org.jboss.logging.Logger 的 Logger.isInfoEnabled?

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:55 26 4
gpt4 key购买 nike

我已经有几年没有使用 Log4J 了。我现在正在使用 org.jboss.logging 包在 JBoss 5 下开发一个应用程序。当我以前这样做时,将 logger.info() 消息包含在日志记录级别检查中是一种常见的技术。这避免了创建信息消息的相对昂贵的操作,如果它无论如何都将被丢弃的话。这是一个例子:

  if (logger.isInfoEnabled()) {
logger.info("AddRedemption response: \""
+ redemptionResponse.getResponseString() + "\"");
}

但现在我发现我可信赖的 IDE 警告我 isInfoEnabled 已被弃用。这直接引出了我的两个问题:

  1. 为什么不推荐使用它?
  2. 我应该改用什么?

预先感谢您的帮助。

-标记

最佳答案

如评论中所述,JBoss Logger INFO 日志记录级别用于记录少量信息。没有提到的是 INFO 日志记录级别始终打印在控制台(屏幕)上,因此没有捕获 INFO 级别的日志文件。弃用它是有道理的,因为开发人员不需要它。

Dimitris Andreadi 有一个有趣的博客关于 JBoss 日志记录的某些日志记录级别弃用。

关于java - 为什么不推荐使用 org.jboss.logging.Logger 的 Logger.isInfoEnabled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091423/

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