You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Remko Popma (JIRA)" <ji...@apache.org> on 2019/05/14 23:32:00 UTC

[jira] [Created] (LOG4J2-2604) Generate reflect-config.json for GraalVM during annotation processing

Remko Popma created LOG4J2-2604:
-----------------------------------

             Summary: Generate reflect-config.json for GraalVM during annotation processing
                 Key: LOG4J2-2604
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2604
             Project: Log4j 2
          Issue Type: New Feature
          Components: Configurators
            Reporter: Remko Popma


See [https://github.com/oracle/graal/issues/1209]

Currently log4j2 cannot be used in GraalVM native images because it uses reflection. This can be solved by providing a {{reflect-config.json}} configuration file, which may be embedded in the jar under {{META-INF/native-image/some/path/}}.

The annotation processor is the natural place to generate this configuration file, so that applications that provide custom Log4j components will have the necessary {{META-INF/org/apache/logging/log4j/core/config/plugins/reflect-config.json}} to accompany their {{META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat}} file in their jar.

It may be convenient to provide a (separate?) tool for generating a {{reflect-config.json}} configuration file from the {{META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat}} file in any jar.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)