Solucionar sugerencia del SonarQube: SonarLint: Format specifiers should be used instead of string concatenation. SonarLint: Invoke method(s) only conditionally. Use the built-in formatting to construct this argument (Solucionado)

Higarigaoka - Odaiba, Sin comentarios
Hola,



Cuando se tiene log implementado en un proyecto y tienes SonarQube corriendo, el Sonar al realizar el análisis para este código:

private static final Logger log = LoggerFactory.getLogger(Clase.class);

Con el siguiente código, se presenta el error mediante el SonarLint:

SonarLint: Format specifiers should be used instead of string concatenation. 

log.info("La fecha de mi log es: " + new Date());

La sugerencia del Sonar es la siguiente:

SonarLint: Invoke method(s) only conditionally. Use the built-in formatting to construct this argument.

Solución:

Esto, se soluciona de la siguiente manera:

log.info("La fecha de mi log es: {} ", new Date());


Listo, con esto, se aplica correctamente la sugerencia del Sonar.

0 comentarios :

Publicar un comentario