[
https://issues.apache.org/jira/browse/LOG4J2-2649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16897477#comment-16897477
]
Adam Gent commented on LOG4J2-2649:
-----------------------------------
Yes indeed. Apparently though the ServiceLoader stuff was added recently (I was
on 2.11) so apologies on me not being on the latest version.
Still there is the reflection going on
{code}
factory = LoaderUtil.newCheckedInstanceOf(factoryClassName,
LoggerContextFactory.class);
{code}
I have no idea if the above is why its slow though. It was more about pointing
out reflection places to be helpful.
Still I think a GraalVM friendly lib is best done as a separate implementation.
A log4j2-lite if you will. No plugins. Maybe some ServiceLoader calls. That was
my original point on making my own implementation. Ideally log4j2-lite and
log4j2 real deal plugin loader share the same API or subset.
> Is Log4j2 considered to support successful static compilation under GraalVM?
> -----------------------------------------------------------------------------
>
> Key: LOG4J2-2649
> URL: https://issues.apache.org/jira/browse/LOG4J2-2649
> Project: Log4j 2
> Issue Type: New Feature
> Reporter: YangGuanchao
> Priority: Blocker
> Original Estimate: 168h
> Remaining Estimate: 168h
>
> Oracle released GraalVM [https://github.com/oracle/graal] to support the
> static compilation of Java applications to Native Image, which can increase
> the startup speed of Java by at least 10 times. In the cloud native field,
> this basic technology is believed to be in the near future. Will be supported
> by more and more vendors, such as the Spring/Spring Boot community has
> supported or plans to support the feature of GraalVM, see this issue:
> [https://github.com/spring-projects/spring-framework/search?q=Graalvm&type=Issues]
> can support static compilation, so it is recommended that Log4j2 also need
> to support static compilation as soon as possible, and can be compiled
> correctly under GraalVM.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)