[ 
https://issues.apache.org/jira/browse/LOG4J2-3622?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17624740#comment-17624740
 ] 

Dima Yankin commented on LOG4J2-3622:
-------------------------------------

Added error on trying to use [Helidon 4.0 Nima 
example|https://github.com/tomas-langer/helidon-nima-example] (uses Virtual 
Threads, System.logger) with Log4j2.
 
{code:java}
Caused by: java.lang.UnsupportedOperationException    at 
java.lang.ThreadLocal.set(ThreadLocal.java:266) ~[?:?]
    at java.lang.ThreadLocal.set(ThreadLocal.java:255) ~[?:?]
    at 
org.apache.logging.log4j.message.ReusableMessageFactory.getSimple(ReusableMessageFactory.java:64)
 ~[log4j-api-2.19.0.jar:2.19.0]
    at 
org.apache.logging.log4j.message.ReusableMessageFactory.newMessage(ReusableMessageFactory.java:179)
 ~[log4j-api-2.19.0.jar:2.19.0]
    at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
 ~[log4j-api-2.19.0.jar:2.19.0]
    at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
 ~[log4j-api-2.19.0.jar:2.19.0]
    at 
org.apache.logging.log4j.jpl.Log4jSystemLogger.log(Log4jSystemLogger.java:98) 
~[log4j-jpl-2.19.0.jar:2.19.0]
    at 
org.apache.logging.log4j.jpl.Log4jSystemLogger.log(Log4jSystemLogger.java:59) 
~[log4j-jpl-2.19.0.jar:2.19.0]
    at io.helidon.nima.webserver.ServerListener.start(ServerListener.java:173) 
~[helidon-nima-webserver-4.0.0-ALPHA2.jar:4.0.0-ALPHA2]
    at 
io.helidon.nima.webserver.LoomServer.lambda$parallel$3(LoomServer.java:204) 
~[helidon-nima-webserver-4.0.0-ALPHA2.jar:4.0.0-ALPHA2]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577) 
~[?:?]
    at 
java.util.concurrent.ThreadPerTaskExecutor$ThreadBoundFuture.run(ThreadPerTaskExecutor.java:352)
 ~[?:?]
    at java.lang.VirtualThread.run(VirtualThread.java:287) ~[?:?]
    at 
java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:174)
 ~[?:?]
    at jdk.internal.vm.Continuation.enter0(Continuation.java:327) ~[?:?]
    at jdk.internal.vm.Continuation.enter(Continuation.java:320) ~[?:?]
01:20:36.342 [main] ERROR io.helidon.nima.webserver.LoomServer - N?ma server 
failed to start, shutting down
{code}
 

 

> Support for virtual threads
> ---------------------------
>
>                 Key: LOG4J2-3622
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3622
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>            Reporter: liuxichen
>            Priority: Critical
>
> I noticed in ReusableMessageFactory threadlocal are used, so If a am using 
> jdk19 virtual threads while logging with threadlocal disabled, 
> UnsupportedOperationException would be thrown, and using log in a lot of 
> virtual threads might create a lot of useless objects, could you  please fix 
> this?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to