From d5b7ec7837e6eed95d36a113f7fe6632d3a8f6dc Mon Sep 17 00:00:00 2001 From: Travis Lyons Date: Tue, 8 Sep 2026 14:48:33 +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 +++++ .../example/primitive/wrappers/SensorWindowApp.java | 13 +++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 2ddaf15..4ae4e9a 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.SensorWindowApp' } diff --git a/src/main/java/dev/trly/java/example/primitive/wrappers/SensorWindowApp.java b/src/main/java/dev/trly/java/example/primitive/wrappers/SensorWindowApp.java index 4faa2f8..76b4984 100644 --- a/src/main/java/dev/trly/java/example/primitive/wrappers/SensorWindowApp.java +++ b/src/main/java/dev/trly/java/example/primitive/wrappers/SensorWindowApp.java @@ -1,6 +1,11 @@ package dev.trly.java.example.primitive.wrappers; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + public final class SensorWindowApp { + private static final Logger LOGGER = LoggerFactory.getLogger(SensorWindowApp.class); + private SensorWindowApp() { } @@ -31,11 +36,11 @@ public static void main(String[] args) { if (sample > highestSample) { highestSample = sample; } - System.out.printf("Window %d: sample=%d offset=%d%n", index + 1, sample, offset); + LOGGER.info("Window {}: sample={} offset={}", index + 1, sample, offset); } - System.out.printf("Signal average: %.1f%n", sampleSum / (double) samples.length); - System.out.printf("Offset average: %.1f%n", offsetSum / (double) offsets.length); - System.out.printf("Peak sample: %d%n", highestSample); + LOGGER.info("Signal average: {}", String.format("%.1f", sampleSum / (double) samples.length)); + LOGGER.info("Offset average: {}", String.format("%.1f", offsetSum / (double) offsets.length)); + LOGGER.info("Peak sample: {}", highestSample); } }