Skip to content

Commit 61d3e70

Browse files
committed
Update AbstractManager reflective cleanup
This was matching the old behavior which changed. Signed-off-by: Matt Sicker <[email protected]>
1 parent c16cba9 commit 61d3e70

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

log4j-core-test/src/test/java/org/apache/logging/log4j/core/appender/ReconfigureAppenderTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
package org.apache.logging.log4j.core.appender;
1818

1919
import java.lang.reflect.Field;
20-
import java.util.Map;
2120

2221
import org.apache.logging.log4j.Level;
2322
import org.apache.logging.log4j.LogManager;
2423
import org.apache.logging.log4j.core.Logger;
2524
import org.apache.logging.log4j.core.LoggerContext;
2625
import org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy;
26+
import org.apache.logging.log4j.core.appender.rolling.RollingFileManager;
2727
import org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy;
2828
import org.apache.logging.log4j.core.config.Configurator;
2929
import org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder;
@@ -105,15 +105,12 @@ private void removeManagerUsingReflection()
105105
{
106106
try
107107
{
108-
final Field field = AbstractManager.class.getDeclaredField("MAP");
108+
final Field field = AbstractManager.class.getDeclaredField("REGISTRY");
109109
field.setAccessible(true);
110+
final ManagerRegistry registry = (ManagerRegistry) field.get(null);
110111

111-
// Retrieve the map itself.
112-
final Map<String, AbstractManager> map =
113-
(Map<String, AbstractManager>) field.get(null);
114-
115-
// Remove the file manager keyed on file pattern.
116-
map.remove(appender.getFilePattern());
112+
final RollingFileManager manager = appender.getManager();
113+
registry.removeManager(manager.getName(), manager);
117114
}
118115
catch (Exception e)
119116
{

0 commit comments

Comments
 (0)