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

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


The following commit(s) were added to refs/heads/master by this push:
     new 22a711267c Change config element name
22a711267c is described below

commit 22a711267c88aa1b650c790e34076e2d16aabac5
Author: Ralph Goers <[email protected]>
AuthorDate: Thu May 5 23:12:30 2022 +0200

    Change config element name
---
 log4j-core-test/src/test/resources/emptyConfig.json        |  2 +-
 log4j-core-test/src/test/resources/filterConfig.json       |  2 +-
 .../log4j/core/filter/MutableThreadContextMapFilter.java   | 14 +++++++++-----
 .../log4j/core/filter/mutable/KeyValuePairConfig.java      | 10 +++++-----
 4 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/log4j-core-test/src/test/resources/emptyConfig.json 
b/log4j-core-test/src/test/resources/emptyConfig.json
index c3a465a6ab..37086f2b1f 100644
--- a/log4j-core-test/src/test/resources/emptyConfig.json
+++ b/log4j-core-test/src/test/resources/emptyConfig.json
@@ -1,4 +1,4 @@
 {
-  "keyValuePairs": {
+  "configs": {
   }
 }
\ No newline at end of file
diff --git a/log4j-core-test/src/test/resources/filterConfig.json 
b/log4j-core-test/src/test/resources/filterConfig.json
index 9477ad5b30..91c8143ec2 100644
--- a/log4j-core-test/src/test/resources/filterConfig.json
+++ b/log4j-core-test/src/test/resources/filterConfig.json
@@ -1,5 +1,5 @@
 {
-  "config": {
+  "configs": {
     "loginId": ["rgoers", "adam"],
     "corpAcctNumber": ["30510263"]
   }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java
index 1480508cad..7eb949a192 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java
@@ -52,6 +52,7 @@ import org.apache.logging.log4j.plugins.PluginFactory;
 import org.apache.logging.log4j.util.PerformanceSensitive;
 import org.apache.logging.log4j.util.PropertiesUtil;
 
+import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 /**
@@ -62,8 +63,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 @PerformanceSensitive("allocation")
 public class MutableThreadContextMapFilter extends AbstractFilter {
 
-    private static final ObjectMapper MAPPER = new ObjectMapper();
-    private static final KeyValuePair[] EMPTY_ARRAY = new KeyValuePair[0];
+    private static final ObjectMapper MAPPER = new ObjectMapper()
+            .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, 
false);
+    private static final KeyValuePair[] EMPTY_ARRAY = {};
 
     private volatile Filter filter;
     private final long pollInterval;
@@ -359,10 +361,10 @@ public class MutableThreadContextMapFilter extends 
AbstractFilter {
             try {
                 final KeyValuePairConfig keyValuePairConfig = 
MAPPER.readValue(inputStream, KeyValuePairConfig.class);
                 if (keyValuePairConfig != null) {
-                    final Map<String, String[]> config = 
keyValuePairConfig.getConfig();
-                    if (config != null && config.size() > 0) {
+                    final Map<String, String[]> configs = 
keyValuePairConfig.getConfigs();
+                    if (configs != null && configs.size() > 0) {
                         final List<KeyValuePair> pairs = new ArrayList<>();
-                        for (Map.Entry<String, String[]> entry : 
config.entrySet()) {
+                        for (Map.Entry<String, String[]> entry : 
configs.entrySet()) {
                             final String key = entry.getKey();
                             for (final String value : entry.getValue()) {
                                 if (value != null) {
@@ -376,6 +378,7 @@ public class MutableThreadContextMapFilter extends 
AbstractFilter {
                             configResult.pairs = pairs.toArray(EMPTY_ARRAY);
                             configResult.status = Status.SUCCESS;
                         } else {
+                            LOGGER.debug("No configuration data in {}", 
source.toString());
                             configResult.status = Status.EMPTY;
                         }
                     } else {
@@ -390,6 +393,7 @@ public class MutableThreadContextMapFilter extends 
AbstractFilter {
                 configResult.status = Status.ERROR;
             }
         } else {
+            LOGGER.warn("No configs element in MutableThreadContextMapFilter 
configuration");
             configResult.status = result.getStatus();
         }
         return configResult;
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/mutable/KeyValuePairConfig.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/mutable/KeyValuePairConfig.java
index 60c0788afb..564bbaaa01 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/mutable/KeyValuePairConfig.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/mutable/KeyValuePairConfig.java
@@ -34,13 +34,13 @@ public class KeyValuePairConfig {
      * }
      * </pre>
      */
-    private Map<String, String[]> config;
+    private Map<String, String[]> configs;
 
-    public Map<String, String[]> getConfig() {
-        return config;
+    public Map<String, String[]> getConfigs() {
+        return configs;
     }
 
-    public void setConfig(Map<String, String[]> config) {
-        this.config = config;
+    public void setConfigs(Map<String, String[]> configs) {
+        this.configs = configs;
     }
 }

Reply via email to