[Sonarqube] [Java] Строки формата в стиле Printf должны использоваться правильно - PullRequest
0 голосов
/ 25 апреля 2018

Похоже, новое правило доступно в последней версии.У меня есть несколько проблем, о которых сообщают, что «строки формата Printf в стиле должны использоваться правильно (squid: S3457)»

Я не понимаю описания и что не так в моем случае :

LOGGER.info("Checking for client process pid: {0}", parentProcessId);
// issue: String contains no format specifiers

В описании правил мы имеем:

java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject.toString()); // Noncompliant; no need to call toString() on objects
logger.log(java.util.logging.Level.SEVERE, "Result.", new Exception()); // compliant, parameter is an exception
logger.log(java.util.logging.Level.SEVERE, "Result '{0}'", 14); // Noncompliant {{String contains no format specifiers.}}

и

java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject);
logger.log(java.util.logging.Level.SEVERE, "Result {0}'", 14);

В чем разница с моими делами?Можете ли вы помочь мне понять, как правильно написать это?

1 Ответ

0 голосов
/ 25 апреля 2018

понял мою ошибку, с регистратором slf4j, {{} необходимо использовать вместо {0}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...