From 428d6d2f885550048daf0271ebe4dd413c3f159e Mon Sep 17 00:00:00 2001 From: Andreas Dangel Date: Sun, 29 Jul 2018 10:23:22 +0200 Subject: [PATCH] [core] "Unsupported build listener" in gradle build Fixes #1178 --- docs/pages/release_notes.md | 2 ++ .../net/sourceforge/pmd/util/log/AntLogHandler.java | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/pages/release_notes.md b/docs/pages/release_notes.md index 8775473a77..594be1c56d 100644 --- a/docs/pages/release_notes.md +++ b/docs/pages/release_notes.md @@ -33,6 +33,8 @@ This is a minor release. ### Fixed Issues +* core + * [#1178](https://github.com/pmd/pmd/issues/1178): \[core] "Unsupported build listener" in gradle build * doc * [#1215](https://github.com/pmd/pmd/issues/1215): \[doc] TOC links don't work? * java-codestyle diff --git a/pmd-core/src/main/java/net/sourceforge/pmd/util/log/AntLogHandler.java b/pmd-core/src/main/java/net/sourceforge/pmd/util/log/AntLogHandler.java index e1fe7702cf..0eb3162aa4 100644 --- a/pmd-core/src/main/java/net/sourceforge/pmd/util/log/AntLogHandler.java +++ b/pmd-core/src/main/java/net/sourceforge/pmd/util/log/AntLogHandler.java @@ -35,7 +35,7 @@ public class AntLogHandler extends Handler { public AntLogHandler(Project project) { this.project = project; } - + public Level getAntLogLevel() { for (final BuildListener l : project.getBuildListeners()) { Field declaredField = null; @@ -50,10 +50,10 @@ public class AntLogHandler extends Handler { try { declaredField = l.getClass().getDeclaredField("logLevel"); } catch (final NoSuchFieldException e) { - project.log("Unsupported build listener: " + l.getClass(), Project.MSG_WARN); + project.log("Unsupported build listener: " + l.getClass(), Project.MSG_DEBUG); } } - + if (declaredField != null) { declaredField.setAccessible(true); return LOG_LEVELS[declaredField.getInt(l)]; @@ -62,7 +62,10 @@ public class AntLogHandler extends Handler { // Just ignore it } } - + + project.log("Could not determine ant log level, no supported build listeners found. " + + "Log level is set to FINEST", Project.MSG_WARN); + return Level.FINEST; }