SonarQube抱怨“ 字符串不包含html" target="_blank">格式说明符” 。使用时org.slf4j.Logger
,尤其是方法“ public void debug(String msg)
”。例如
log.info("message");
它指的是这个规则:https
:
//wiki.sei.cmu.edu/confluence/display/c/FIO47-C.+Use+valid+format+strings
但是,在此规则中,我们可以找到以下引号:
每个转换规范都以%字符开头,后跟(按顺序)
零个或多个标志(以任何顺序),这些标志会修改转换规范的含义
是我错过了什么,还是没有很好地执行此规则?有什么经验吗?
这是SonarJava
5.1引入的一个已知问题。您可以安全地将此问题视为误报(FP),并且/或者可以将其忽略。在处理JIRA票证SONARJAVA-2633时,它已得到修复。
该修复程序已随2018年2月16日发布的SonarJava分析仪 5.1.1 版一起提供(需要SonarQube LTS 6.7或更高版本)。
SonarLint独立用户的更新
对于使用独立版本(未连接到任何SonarQube实例)的SonarLint用户,您可能仍会观察到该问题,具体取决于所使用的版本。如果您正在使用:
问题内容: PHP中有没有一种方法可以在字符串中包含常量而不进行串联? 问题答案: 没有。 使用字符串,除了常量标识符外,PHP无法分辨字符串数据。这适用于PHP中的任何字符串格式,包括heredoc。 是获取常量的另一种方法,但是没有连接也不能将函数调用放入字符串中。 PHP中的常量手册
问题内容: 下面是我以前如何将浮点数截断到两位小数 我检查了文档和电子书,但无法弄清楚。谢谢! 问题答案: 根据David的回答,到目前为止,我最好的解决方案是 我认为这是最类似于Swift的解决方案,将格式化操作直接与数据类型相关联。可能是某处有一个内置的格式化操作库,或者它可能很快就会发布。请记住,该语言仍处于测试阶段。
题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里? 为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即Stri
我将正则表达式模式的列表传递给以对照syslog文件进行检查。它们通常匹配IP地址和日志条目; 它只是一个模式列表,例如我正在循环中传递的部分,因此我不能传递“-v”。 更新:这发生在像这样的脚本中;
我能够通过使用下面这个问题的注释提供的代码来解决这个问题。所有其他帖子都是有效的! 我使用的有用的东西来自第一个评论。虽然提供的所有示例代码似乎也是有效的!
我正在使用Python 3.8.8和包含的日志库。要在Python中使用通用字符串格式,我还想使用记录新的格式字符串变体。我还想使用日志字符串的延迟评估(因此没有或)。 根据这篇关于pylint的堆栈溢出帖子(因此pylint日志格式样式=new),以下变体应该可以工作。但是,日志记录中有一个异常。信息。 最后一行的例外情况如下: 我从异常消息推断,日志记录仍然需要使用旧式格式,即。 如何在登录P