我已经不再使用Log4J几年了。我现在正在使用org.jboss.logging包在JBoss 5下开发一个应用程序。回到我以前这样做时,将logger.info()消息包含在日志记录级别的检查中是一种常见的技术。这样就避免了创建信息消息的相对昂贵的操作,无论如何它都会被抛弃。这是一个例子:
if (logger.isInfoEnabled()) {
logger.info("AddRedemption response: \""
+ redemptionResponse.getResponseString() + "\"");
}
但是现在我发现我可靠的IDE警告我isInfoEnabled已被弃用。这直接导致了我的两个问题:
提前感谢您的帮助。
-mark
答案 0 :(得分:3)
如评论中所述,JBoss Logger INFO 日志记录级别用于记录低容量信息。没有提到的是INFO日志记录级别始终打印在控制台(屏幕)上,因此没有记录的文件捕获了INFO级别。因为开发人员不需要它而弃用它是有道理的。
Dimitris Andreadi有一篇关于JBoss日志记录某些日志级别弃用的有趣博客。