Skip to content

Commit a75bd17

Browse files
committed
Revert LogEventWrapper changes
1 parent c2b121d commit a75bd17

File tree

6 files changed

+11
-56
lines changed

6 files changed

+11
-56
lines changed

log4j-1.2-api/src/main/java/org/apache/log4j/Category.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ public void assertLog(final boolean assertion, final String msg) {
237237
*/
238238
public void callAppenders(final LoggingEvent event) {
239239
if (LogManager.isLog4jCorePresent()) {
240-
CategoryUtil.log(logger, LogEventWrapper.adapt(event));
240+
CategoryUtil.log(logger, new LogEventWrapper(event));
241241
return;
242242
}
243243
int writes = 0;

log4j-1.2-api/src/main/java/org/apache/log4j/bridge/AppenderAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ protected Adapter(
8585

8686
@Override
8787
public void append(final LogEvent event) {
88-
appender.doAppend(LogEventAdapter.adapt(event));
88+
appender.doAppend(new LogEventAdapter(event));
8989
}
9090

9191
@Override

log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@ public class LogEventAdapter extends LoggingEvent {
4141

4242
private final LogEvent event;
4343

44-
public static LoggingEvent adapt(final LogEvent event) {
45-
return event instanceof final LogEventWrapper wrapper ? wrapper.getLoggingEvent() : new LogEventAdapter(event);
46-
}
47-
4844
public LogEventAdapter(final LogEvent event) {
4945
this.event = event;
5046
}
@@ -217,13 +213,4 @@ public Set getPropertyKeySet() {
217213
public Map getProperties() {
218214
return event.getContextData().toMap();
219215
}
220-
221-
public LoggingEvent toImmutable() {
222-
final LogEvent immutable = event.toImmutable();
223-
return event == immutable ? this : adapt(immutable);
224-
}
225-
226-
LogEvent getLogEvent() {
227-
return event;
228-
}
229216
}

log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventWrapper.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ public class LogEventWrapper implements LogEvent {
4949
private final MutableThreadContextStack contextStack;
5050
private Thread thread;
5151

52-
public static LogEvent adapt(final LoggingEvent event) {
53-
return event instanceof final LogEventAdapter adapter ? adapter.getLogEvent() : new LogEventWrapper(event);
54-
}
55-
5652
public LogEventWrapper(final LoggingEvent event) {
5753
this.event = event;
5854
this.contextData = new ContextDataMap(event.getProperties());
@@ -186,10 +182,6 @@ public long getNanoTime() {
186182
return 0;
187183
}
188184

189-
LoggingEvent getLoggingEvent() {
190-
return event;
191-
}
192-
193185
private static class ContextDataMap extends HashMap<String, String> implements ReadOnlyStringMap {
194186

195187
ContextDataMap(final Map<String, String> map) {

log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.apache.log4j;
1818

19-
import static org.assertj.core.api.Assertions.assertThat;
2019
import static org.junit.jupiter.api.Assertions.assertEquals;
2120
import static org.junit.jupiter.api.Assertions.assertFalse;
2221
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -335,43 +334,25 @@ private <M extends Message> void testMessageImplementation(
335334
public void testAddAppender() {
336335
try {
337336
final Logger rootLogger = LogManager.getRootLogger();
338-
version1Appender.clear();
337+
int count = version1Appender.getEvents().size();
339338
rootLogger.addAppender(version1Appender);
340339
final Logger logger = LogManager.getLogger(CategoryTest.class);
341340
final org.apache.log4j.ListAppender appender = new org.apache.log4j.ListAppender();
342341
appender.setName("appender2");
343342
logger.addAppender(appender);
344343
// Root logger
345344
rootLogger.info("testAddLogger");
346-
assertThat(version1Appender.getEvents())
347-
.as("check root logger events")
348-
.extracting(LoggingEvent::getRenderedMessage)
349-
.containsExactly("testAddLogger");
350-
assertThat(appender.getEvents())
351-
.as("check logger '%s' events", logger.getName())
352-
.isEmpty();
345+
assertEquals(++count, version1Appender.getEvents().size(), "adding at root works");
346+
assertEquals(0, appender.getEvents().size(), "adding at child works");
353347
// Another logger
354348
logger.info("testAddLogger2");
355-
assertThat(version1Appender.getEvents())
356-
.as("check root logger events")
357-
.extracting(LoggingEvent::getRenderedMessage)
358-
.containsExactly("testAddLogger", "testAddLogger2");
359-
assertThat(appender.getEvents())
360-
.as("check logger '%s' events", logger.getName())
361-
.extracting(LoggingEvent::getRenderedMessage)
362-
.containsExactly("testAddLogger2");
349+
assertEquals(++count, version1Appender.getEvents().size(), "adding at root works");
350+
assertEquals(1, appender.getEvents().size(), "adding at child works");
363351
// Call appenders
364-
version1Appender.clear();
365-
appender.clear();
366-
class MyCustomEvent extends LoggingEvent {}
367-
final LoggingEvent event = new MyCustomEvent();
352+
final LoggingEvent event = new LoggingEvent();
368353
logger.callAppenders(event);
369-
assertThat(version1Appender.getEvents())
370-
.as("check root logger events")
371-
.containsExactly(event);
372-
assertThat(appender.getEvents())
373-
.as("check logger '%s' events", logger.getName())
374-
.containsExactly(event);
354+
assertEquals(++count, version1Appender.getEvents().size(), "callAppenders");
355+
assertEquals(2, appender.getEvents().size(), "callAppenders");
375356
} finally {
376357
LogManager.resetConfiguration();
377358
}

log4j-1.2-api/src/test/java/org/apache/log4j/ListAppender.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.util.Collections;
2323
import java.util.List;
2424
import java.util.concurrent.TimeUnit;
25-
import org.apache.log4j.bridge.LogEventAdapter;
2625
import org.apache.log4j.spi.LoggingEvent;
2726

2827
/**
@@ -46,17 +45,13 @@ protected void append(final LoggingEvent event) {
4645
messages.add(result);
4746
}
4847
} else {
49-
events.add(event instanceof final LogEventAdapter adapter ? adapter.toImmutable() : event);
48+
events.add(event);
5049
}
5150
}
5251

5352
@Override
5453
public void close() {}
5554

56-
public void clear() {
57-
events.clear();
58-
}
59-
6055
@Override
6156
public boolean requiresLayout() {
6257
return false;

0 commit comments

Comments
 (0)