This is an automated email from the ASF dual-hosted git repository. adangel pushed a commit to branch MPMD-291 in repository https://gitbox.apache.org/repos/asf/maven-pmd-plugin.git
commit bb785ed73f7cf01afcfef3e07cfdb02b06d6e536 Author: Andreas Dangel <adan...@apache.org> AuthorDate: Thu Aug 1 20:31:00 2019 +0200 [MPMD-292] - PMD Log is not always integrated into maven log --- .../java/org/apache/maven/plugins/pmd/AbstractPmdReport.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java b/src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java index 53a6da2..4cadbcd 100644 --- a/src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java +++ b/src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java @@ -232,6 +232,13 @@ public abstract class AbstractPmdReport @Parameter( defaultValue = "true", property = "pmd.showPmdLog" ) protected boolean showPmdLog = true; + /** + * This holds a strong reference in case we configured the logger to + * redirect to slf4j. See {@link #showPmdLog}. Without a strong reference, + * the logger might be garbage collected and the redirect to slf4j is gone. + */ + private Logger julLogger; + /** The files that are being analyzed. */ protected Map<File, PmdFileInfo> filesToProcess; @@ -576,7 +583,8 @@ public abstract class AbstractPmdReport logger.addHandler( handler ); handler.setLevel( Level.ALL ); logger.setLevel( Level.ALL ); - getLog().debug( "Configured jul-to-slf4j bridge for " + logger.getName() ); + julLogger = logger; + julLogger.fine( "Configured jul-to-slf4j bridge for " + logger.getName() ); } static String getPmdVersion()