为什么对org.jboss.logging.Logger不推荐使用Logger.isInfoEnabled?

时间:2010-11-03 20:34:15

标签: java jboss log4j jboss5.x

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

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

但是现在我发现我可靠的IDE警告我isInfoEnabled已被弃用。这直接导致了我的两个问题:

  1. 为何弃用?
  2. 我应该使用什么?
  3. 提前感谢您的帮助。

    -mark

1 个答案:

答案 0 :(得分:3)

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

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