diff --git a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/LoggerConfigTest.java b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/LoggerConfigTest.java index b25ef14a48b..d57b1cf64f3 100644 --- a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/LoggerConfigTest.java +++ b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/LoggerConfigTest.java @@ -159,4 +159,20 @@ void testLevelAndRefsWithoutAppenderRef() { assertNotNull(loggerConfig.getAppenderRefs()); assertTrue(loggerConfig.getAppenderRefs().isEmpty()); } + + @Test + @SuppressWarnings("deprecation") + void testRootLoggerBuilderWithFilterAlias() { + final Filter filter = mock(Filter.class); + final LoggerConfig viaTypo = LoggerConfig.RootLogger.newRootBuilder() + .setConfig(new NullConfiguration()) + .withtFilter(filter) + .build(); + final LoggerConfig viaAlias = LoggerConfig.RootLogger.newRootBuilder() + .setConfig(new NullConfiguration()) + .withFilter(filter) + .build(); + assertSame(filter, viaTypo.getFilter()); + assertSame(filter, viaAlias.getFilter()); + } } diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java index 12b0b2f0abb..db5d5995963 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java @@ -1136,6 +1136,14 @@ public B withtFilter(final Filter filter) { return setFilter(filter); } + /** + * @deprecated since 2.25.0. Use {@link #setFilter(Filter)} instead. + */ + @Deprecated + public B withFilter(final Filter filter) { + return setFilter(filter); + } + @Override public LoggerConfig build() { final LevelAndRefs container = LoggerConfig.getLevelAndRefs(level, refs, levelAndRefs, config); diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/package-info.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/package-info.java index b0dbdc1ea00..a37179d532b 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/package-info.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/package-info.java @@ -18,7 +18,7 @@ * Configuration of Log4j 2. */ @Export -@Version("2.26.0") +@Version("2.27.0") package org.apache.logging.log4j.core.config; import org.osgi.annotation.bundle.Export; diff --git a/src/changelog/.2.x.x/3369_add_missing_RootLogger_withFilter_alias.xml b/src/changelog/.2.x.x/3369_add_missing_RootLogger_withFilter_alias.xml new file mode 100644 index 00000000000..020d8e98303 --- /dev/null +++ b/src/changelog/.2.x.x/3369_add_missing_RootLogger_withFilter_alias.xml @@ -0,0 +1,13 @@ + + + + + + Add missing `withFilter()` method to `LoggerConfig.RootLogger.Builder` to fix `withtFilter` typo. + + \ No newline at end of file