Java 如何在SonarQube中修复S3457报告

Java 如何在SonarQube中修复S3457报告,java,sonarqube,Java,Sonarqube,我使用感觉正确的Java代码来跟踪程序的各个部分: LOG.debug("a simple string with no formatters nor placeholders."); 然而,Eclipse中的Sonarint在该行显示了以下报告: 字符串不包含格式说明符 匹配规则S3457显示“应正确使用Printf样式的格式字符串(squid:S3457)” 我正在使用logback,上面代码中的LOG变量的类型为org.slf4j.Logger 我想澄清这份报告,同时,了解一些东西 有人

我使用感觉正确的Java代码来跟踪程序的各个部分:

LOG.debug("a simple string with no formatters nor placeholders.");
然而,Eclipse中的Sonarint在该行显示了以下报告:

字符串不包含格式说明符

匹配规则S3457显示“应正确使用Printf样式的格式字符串(squid:S3457)”

我正在使用logback,上面代码中的
LOG
变量的类型为
org.slf4j.Logger

我想澄清这份报告,同时,了解一些东西

有人能告诉我这有什么不对吗?还是声纳在应用这一规则时过于严格


否则,在不输出值的情况下输出日志消息是否被视为不好的做法?

我认为这可能是SonarQube最新版本的一个问题

我发现以下代码产生了与您遇到的问题相同的误报:

log.trace("Connection closed");

SonarQube代表表示,这是一个已知的问题,他们应该准备一个解决方案。

我认为此链接会有所帮助-谢谢。我的问题确实是别人提到的重复问题,在他们提到的另一个问题中,SonarQube的人说修复是在6.7 LTS中,但我正在运行6.7.1,我仍然看到这一点。我会把它带给他们。@AbVog:很乐意帮忙。爱索纳库贝/索纳林特。