From 3623dda250d7a38804e7bc597aa2d0d6ea58d753 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:48:27 +0000 Subject: [PATCH 1/3] Initial plan From d8b94e5c25dd674ad9ca3744136dcd18c0e2c824 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:57:59 +0000 Subject: [PATCH 2/3] fix: Store and return actual logger name in AntLoggerAdapter Modified AntLoggerAdapter to accept logger name in constructor and return it from getName() instead of hard-coded value. Updated AntLoggerFactory to create new instances with the requested logger name. This allows proper log filtering by logger category. Co-authored-by: jeremylong <862914+jeremylong@users.noreply.github.com> --- .../ant/logging/AntLoggerAdapter.java | 13 +++++++++++-- .../ant/logging/AntLoggerFactory.java | 9 ++------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java index db0bbc2f8c..f442267465 100644 --- a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java +++ b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java @@ -40,11 +40,20 @@ public class AntLoggerAdapter implements Logger { /** * The logger name. */ - private static final String NAME = "dependency-check-ant"; + private final String name; + + /** + * Constructor. + * + * @param name the logger name + */ + public AntLoggerAdapter(String name) { + this.name = name; + } @Override public String getName() { - return NAME; + return name; } private Task task() { diff --git a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerFactory.java b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerFactory.java index 070c85ebd7..1c8dd84ac7 100644 --- a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerFactory.java +++ b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerFactory.java @@ -27,19 +27,14 @@ */ public class AntLoggerFactory implements ILoggerFactory { - /** - * A reference to the Ant logger Adapter. - */ - private final AntLoggerAdapter antLoggerAdapter = new AntLoggerAdapter(); - /** * Returns the Ant logger adapter. * - * @param name ignored in this implementation + * @param name the logger name * @return the Ant logger adapter */ @Override public Logger getLogger(String name) { - return antLoggerAdapter; + return new AntLoggerAdapter(name); } } From 1d7adde27e02618e00eff341ff107e20b1c3ed76 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:58:36 +0000 Subject: [PATCH 3/3] fix: Add null validation for logger name parameter Co-authored-by: jeremylong <862914+jeremylong@users.noreply.github.com> --- .../owasp/dependencycheck/ant/logging/AntLoggerAdapter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java index f442267465..bac659393c 100644 --- a/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java +++ b/ant/src/main/java/org/owasp/dependencycheck/ant/logging/AntLoggerAdapter.java @@ -17,6 +17,7 @@ */ package org.owasp.dependencycheck.ant.logging; +import java.util.Objects; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.slf4j.Logger; @@ -48,7 +49,7 @@ public class AntLoggerAdapter implements Logger { * @param name the logger name */ public AntLoggerAdapter(String name) { - this.name = name; + this.name = Objects.requireNonNull(name, "Logger name cannot be null"); } @Override