This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch pluginMessage
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 378ec136373d71995c88a1d389ca94e5128a04fe
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Thu Aug 27 11:57:55 2026 +0200

    Switch the default minimum allowed plugin processor message severity from 
NOTE to ERROR
---
 .../plugins/processor/GraalVmProcessorTest.java    | 23 +++++++++++++++-------
 .../processor/PluginProcessorPublicSetterTest.java | 13 +++++-------
 .../config/plugins/processor/GraalVmProcessor.java |  4 ++--
 .../config/plugins/processor/PluginProcessor.java  |  6 +++---
 4 files changed, 26 insertions(+), 20 deletions(-)

diff --git 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessorTest.java
 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessorTest.java
index f46150f4a3..650b6f3f70 100644
--- 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessorTest.java
+++ 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessorTest.java
@@ -216,9 +216,14 @@ class GraalVmProcessorTest {
     }
 
     @Test
-    void whenNoGroupIdAndArtifactId_thenWarningIsPrinted(@TempDir(cleanup = 
CleanupMode.NEVER) Path outputDir)
+    void 
whenNoGroupIdAndArtifactId_thenWarningIsEmittedWhenConfigured(@TempDir(cleanup 
= CleanupMode.NEVER) Path outputDir)
             throws Exception {
-        List<String> diagnostics = generateDescriptor(sourceDir, null, null, 
outputDir);
+        List<String> diagnostics = generateDescriptor(
+                sourceDir,
+                null,
+                null,
+                outputDir,
+                "-A" + PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION + 
"=WARNING");
         assertThat(diagnostics).hasSize(1);
         // The warning message should contain the information about the 
missing groupId and artifactId arguments
         assertThat(diagnostics.get(0))
@@ -241,9 +246,14 @@ class GraalVmProcessorTest {
     }
 
     @Test
-    void noteEmittedByDefaultWithLog4jPrefix(@TempDir Path outputDir) throws 
Exception {
+    void noteEmittedWhenConfiguredWithLog4jPrefix(@TempDir Path outputDir) 
throws Exception {
         List<Diagnostic<? extends JavaFileObject>> diagnostics =
-                generateDiagnostics(sourceDir, GROUP_ID, ARTIFACT_ID, 
outputDir);
+                generateDiagnostics(
+                        sourceDir,
+                        GROUP_ID,
+                        ARTIFACT_ID,
+                        outputDir,
+                        "-A" + PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION 
+ "=NOTE");
 
         assertThat(diagnostics)
                 .anyMatch(diagnostic -> diagnostic.getKind() == 
Diagnostic.Kind.NOTE
@@ -253,13 +263,12 @@ class GraalVmProcessorTest {
     }
 
     @Test
-    void notesSuppressedWithoutAffectingMetadataGeneration(@TempDir Path 
outputDir) throws Exception {
+    void notesSuppressedByDefaultWithoutAffectingMetadataGeneration(@TempDir 
Path outputDir) throws Exception {
         List<Diagnostic<? extends JavaFileObject>> diagnostics = 
generateDiagnostics(
                 sourceDir,
                 GROUP_ID,
                 ARTIFACT_ID,
-                outputDir,
-                "-A" + PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION + 
"=warning");
+                outputDir);
 
         assertThat(diagnostics)
                 .noneMatch(diagnostic -> diagnostic.getKind() == 
Diagnostic.Kind.NOTE
diff --git 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessorPublicSetterTest.java
 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessorPublicSetterTest.java
index 3772cced4d..0d44f12e9c 100644
--- 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessorPublicSetterTest.java
+++ 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessorPublicSetterTest.java
@@ -113,7 +113,8 @@ public class PluginProcessorPublicSetterTest {
     }
 
     @Test
-    void noteEmittedByDefault() {
+    void noteEmittedWhenConfigured() {
+        setupWithOptions("-A" + 
PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION + "=NOTE");
         final List<Diagnostic<? extends JavaFileObject>> noteDiagnostics = 
diagnosticCollector.getDiagnostics().stream()
                 .filter(d -> d.getKind() == Diagnostic.Kind.NOTE)
                 .collect(Collectors.toList());
@@ -141,7 +142,7 @@ public class PluginProcessorPublicSetterTest {
 
     @ParameterizedTest
     @ValueSource(strings = {"NOTE", "note"})
-    void explicitNoteKindBehavesLikeDefault(final String kindValue) {
+    void explicitNoteKindEmitsNotes(final String kindValue) {
         setupWithOptions("-A" + 
PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION + "=" + kindValue);
 
         assertThat(errorDiagnostics).anyMatch(d -> d.getMessage(Locale.ROOT)
@@ -154,17 +155,13 @@ public class PluginProcessorPublicSetterTest {
     }
 
     @Test
-    void invalidKindValueEmitsWarning() {
+    void invalidKindValueDoesNotEmitWarningByDefault() {
         setupWithOptions("-A" + 
PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION + "=INVALID");
 
         final List<Diagnostic<? extends JavaFileObject>> warningDiagnostics =
                 diagnosticCollector.getDiagnostics().stream()
                         .filter(d -> d.getKind() == Diagnostic.Kind.WARNING)
                         .collect(Collectors.toList());
-        assertThat(warningDiagnostics)
-                .anyMatch(d -> d.getMessage(Locale.ROOT)
-                                .startsWith(
-                                        "[Log4j] 
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor:")
-                        && d.getMessage(Locale.ROOT).contains("unrecognized 
value `INVALID`"));
+        assertThat(warningDiagnostics).isEmpty();
     }
 }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java
index 05528f96a9..b35344054b 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java
@@ -84,7 +84,7 @@ public class GraalVmProcessor extends AbstractProcessor {
     private final Map<String, ReachabilityMetadata.Type> reachableTypes = new 
HashMap<>();
     private final List<Element> processedElements = new ArrayList<>();
     private Annotations annotationUtil;
-    private Diagnostic.Kind minAllowedMessageKind = Diagnostic.Kind.NOTE;
+    private Diagnostic.Kind minAllowedMessageKind = Diagnostic.Kind.ERROR;
 
     @Override
     public synchronized void init(ProcessingEnvironment processingEnv) {
@@ -102,7 +102,7 @@ public class GraalVmProcessor extends AbstractProcessor {
                                 GraalVmProcessor.class.getName(),
                                 kindValue,
                                 
PluginProcessor.MIN_ALLOWED_MESSAGE_KIND_OPTION,
-                                Diagnostic.Kind.NOTE,
+                                Diagnostic.Kind.ERROR,
                                 Arrays.toString(Diagnostic.Kind.values())));
             }
         }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java
index 51b7e09109..4896d30dbb 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java
@@ -83,7 +83,7 @@ public class PluginProcessor extends AbstractProcessor {
      * </p>
      * <p>
      *     Accepted values (case-insensitive): {@code NOTE}, {@code WARNING}, 
{@code MANDATORY_WARNING},
-     *     {@code ERROR}, {@code OTHER}. Defaults to {@code NOTE}.
+     *     {@code ERROR}, {@code OTHER}. Defaults to {@code ERROR}.
      * </p>
      */
     static final String MIN_ALLOWED_MESSAGE_KIND_OPTION = 
"log4j.plugin.processor.minAllowedMessageKind";
@@ -97,7 +97,7 @@ public class PluginProcessor extends AbstractProcessor {
 
     private final List<Element> processedElements = new ArrayList<>();
     private final PluginCache pluginCache = new PluginCache();
-    private Diagnostic.Kind minAllowedMessageKind = Diagnostic.Kind.NOTE;
+    private Diagnostic.Kind minAllowedMessageKind = Diagnostic.Kind.ERROR;
 
     @Override
     public void init(final ProcessingEnvironment processingEnv) {
@@ -114,7 +114,7 @@ public class PluginProcessor extends AbstractProcessor {
                                 PluginProcessor.class.getName(),
                                 kindValue,
                                 MIN_ALLOWED_MESSAGE_KIND_OPTION,
-                                Diagnostic.Kind.NOTE,
+                                Diagnostic.Kind.ERROR,
                                 Arrays.toString(Diagnostic.Kind.values())));
             }
         }

Reply via email to