From a24af3be724cf4e7417ac8a95d2973e6af1cb88c Mon Sep 17 00:00:00 2001 From: Travis Lyons Date: Tue, 8 Sep 2026 14:48:34 +0000 Subject: [PATCH] Replace System.out usage with SLF4J logging Addresses SonarQube java:S106 by adding an SLF4J logger to each affected class and routing all standard-output writes through it. --- build.gradle | 5 +++++ .../java/example/primitive/wrappers/BadgePreviewApp.java | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 23d751b..2358abd 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,11 @@ repositories { mavenCentral() } +dependencies { + implementation 'org.slf4j:slf4j-api:2.0.16' + runtimeOnly 'org.slf4j:slf4j-simple:2.0.16' +} + application { mainClass = 'dev.trly.java.example.primitive.wrappers.BadgePreviewApp' } diff --git a/src/main/java/dev/trly/java/example/primitive/wrappers/BadgePreviewApp.java b/src/main/java/dev/trly/java/example/primitive/wrappers/BadgePreviewApp.java index 8158487..ffac9e3 100644 --- a/src/main/java/dev/trly/java/example/primitive/wrappers/BadgePreviewApp.java +++ b/src/main/java/dev/trly/java/example/primitive/wrappers/BadgePreviewApp.java @@ -1,6 +1,11 @@ package dev.trly.java.example.primitive.wrappers; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + public final class BadgePreviewApp { + private static final Logger LOGGER = LoggerFactory.getLogger(BadgePreviewApp.class); + private BadgePreviewApp() { } @@ -19,7 +24,7 @@ public static void main(String[] args) { ); final String accessArea = priorityAccess.booleanValue() ? "Priority lounge" : "Main hall"; - System.out.printf("Badge: %s%n", badgeCode); - System.out.printf("Access: %s%n", accessArea); + LOGGER.info("Badge: {}", badgeCode); + LOGGER.info("Access: {}", accessArea); } }