The log4j-converter-plugin-descriptor module serves a very specific and niche purpose:
- Converting
Log4j2Plugins.dat files to and from JSON.
- Filtering GraalVM reachability metadata to align with the content of
Log4j2Plugins.dat.
Given the narrow scope of this functionality and the already crowded org.apache.logging.log4j namespace, it may not warrant being published as a standalone artifact.
Proposal:
-
Move functionality into log4j-transform-cli:
The ability to convert Log4j2Plugins.dat files to and from JSON is unlikely to be useful to external Java applications. It would be more appropriate to house it within a dedicated internal package or subcommand of log4j-transform-cli.
-
Rename log4j-converter-config to log4j-config-converter:
The current name was chosen for consistency with log4j-converter-plugin-descriptor. With the latter being moved, renaming the former improves alignment with Log4j Core 3’s configuration module naming convention (e.g., log4j-config-properties, log4j-config-yaml). The new name better reflects its purpose and improves coherence across the configuration ecosystem.
The
log4j-converter-plugin-descriptormodule serves a very specific and niche purpose:Log4j2Plugins.datfiles to and from JSON.Log4j2Plugins.dat.Given the narrow scope of this functionality and the already crowded
org.apache.logging.log4jnamespace, it may not warrant being published as a standalone artifact.Proposal:
Move functionality into
log4j-transform-cli:The ability to convert
Log4j2Plugins.dat files to and from JSON is unlikely to be useful to external Java applications. It would be more appropriate to house it within a dedicated internal package or subcommand oflog4j-transform-cli.Rename
log4j-converter-configtolog4j-config-converter:The current name was chosen for consistency with
log4j-converter-plugin-descriptor. With the latter being moved, renaming the former improves alignment with Log4j Core 3’s configuration module naming convention (e.g.,log4j-config-properties,log4j-config-yaml). The new name better reflects its purpose and improves coherence across the configuration ecosystem.