apache / apache/logging-log4j2

when I update log4j2's version to 2.24.2,I get a error

Open
#3,284 8 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
3.6k
Forks
1.7k
Avg merge
21h 30m
Merged PRs (30d)
27

Description

This is the log link:https://github.com/apache/servicecomb-java-chassis/actions/runs/12290867484/job/34298772628?pr=4640#step:5:4557
You can drag the page to the bottom。
the main error:
```
Error: org.apache.servicecomb.core.invocation.timeout.PassingTimeStrategyTest.should_init_when_start_as_first_node_of_a_process_but_not_first_of_a_chain -- Time elapsed: 0.001 s <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class org.apache.servicecomb.core.tracing.TraceIdLogger
at org.apache.servicecomb.core.Invocation.(Invocation.java:107)
at org.apache.servicecomb.core.invocation.timeout.PassingTimeStrategyTest.should_init_when_start_as_first_node_of_a_process_but_not_first_of_a_chain(PassingTimeStrategyTest.java:37)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NullPointerException [in thread "main"]
at org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:151)
at org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:530)
at org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:503)
at org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:65)
at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:49)
at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:32)
at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:52)
at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:363)
at org.apache.servicecomb.core.tracing.TraceIdLogger.(TraceIdLogger.java:26)
at org.apache.servicecomb.core.Invocation.init(Invocation.java:131)
at org.apache.servicecomb.core.Invocation.(Invocation.java:123)
at org.apache.servicecomb.core.TestInvocation.traceId_producerCreateTraceId(TestInvocation.java:209)
```
the main code:
```
public class TraceIdLogger {
private static final Logger LOGGER = LoggerFactory.getLogger("scb-trace-id");

private static final Marker MARKER = new ScbMarker();

public static final String KEY_TRACE_ID = "SERVICECOMB_TRACE_ID";

private final Invocation invocation;

public TraceIdLogger(Invocation invocation) {
this.invocation = invocation;
}

public Invocation getInvocation() {
return invocation;
}

public static String constructSource(String source) {
return "[" + source + "(" +
Thread.currentThread().getStackTrace()[2].getLineNumber() + ")]";
}

public final String getName() {
return invocation.getTraceId();
}

public void error(String format, Object... arguments) {
MDC.put(KEY_TRACE_ID, getName());
LOGGER.error(MARKER, format, arguments);
MDC.remove(KEY_TRACE_ID);
}

public void warn(String format, Object... arguments) {
MDC.put(KEY_TRACE_ID, getName());
LOGGER.warn(MARKER, format, arguments);
MDC.remove(KEY_TRACE_ID);
}

public void info(String format, Object... arguments) {
MDC.put(KEY_TRACE_ID, getName());
LOGGER.info(MARKER, format, arguments);
MDC.remove(KEY_TRACE_ID);
}

public void debug(String format, Object... arguments) {
MDC.put(KEY_TRACE_ID, getName());
LOGGER.debug(MARKER, format, arguments);
MDC.remove(KEY_TRACE_ID);
}
}
```
the log4j.xml:
```










```
It seems that getLogger execution failed

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.