SonarQube se plaint de " String ne contient aucun spécificateur de format ." en utilisant org.slf4j.Logger
, en particulier la méthode "public void debug(String msg)
". Par exemple
log.info("message");
Il fait référence à cette règle: https://wiki.sei.cmu.edu/confluence/display/c/FIO47-C.+Use+valid+format+strings
Cependant, dans cette règle, nous pouvons trouver la citation suivante:
Chaque spécification de conversion est introduite par le caractère% suivi (dans l’ordre) par
Zéro ou plusieurs indicateurs (dans n'importe quel ordre), qui modifient la signification de la spécification de conversion
Est-ce moi qui manque quelque chose ou cette règle n'est-elle pas bien appliquée? Une expérience avec ça?
Il s'agit d'un problème connu introduit avec SonarJava 5.1. Vous pouvez sans risque considérer ce problème comme un faux positif et/ou l'ignorer. Il a déjà été corrigé lors de la gestion du ticket JIRA SONARJAVA-26 .
Le correctif a été livré avec la version 5.1.1 de l'analyseur SonarJava, publiée le 16 février 2018 (nécessite SonarQube LTS 6.7 ou une version supérieure).
Mise à jour pour les utilisateurs autonomes SonarLint
Pour les utilisateurs SonarLint travaillant avec des versions autonomes (non connectés à une instance SonarQube), vous pouvez toujours observer le problème en fonction de la version que vous utilisez. Si vous utilisez: