// since Java 8, we can use Supplier, which will be evaluated lazily
logger.log(Level.SEVERE, () -> "Something went wrong: " + message);
或 *
if (LOG.isDebugEnabled() {
// this is compliant, because it will not evaluate if log level is above debug.
LOG.debug("Unable to open file " + csvPath, e);
}
1条答案
按热度按时间lx0bsm1f1#
一般来说,请查看SonarQube规则描述,了解它们的含义,它们是否与您的用例相关,以及如何解决问题。在本例中,rule description显示了如何解决此问题:
这取决于您所使用的日志记录框架,其中哪些解决方案是可能的。