Hi Ralph,

On 2024/04/09 21:46:28 Ralph Goers wrote:
> > On Apr 9, 2024, at 12:34 PM, Piotr P. Karwasz <piotr.karw...@gmail.com> 
> > wrote:
> > Since Log4j Core 3.x moved to `log4j-api` 2.24.0, many artifacts that
> > only depend on `log4j-api` became redundant in the 3.x branch:
> > 
> > * `log4j-iostreams`,
> > * `log4j-jpl`,
> > * `log4j-jul`,
> > * `log4j-slf4j-impl`,
> > * `log4j-slf4j2-impl`,
> > * `log4j-to-jul`,
> > * `log4j-to-slf4j`.
> Not only is 3.x compiled with Java 17 that is also the target version. If the 
> component they are targeting also has a minimum version of Java 17 then it 
> definitely makes sense IMO to have then in 3.x. However, SLF4J still targets 
> Java 8 and I haven’t seen any indication that will change anytime soon.

If I interpret this correctly:

* we can remove from the `main` branch the `log4j-iostreams` artifact since it 
only extends `log4j-api`, which uses Java 8.
* we can remove from the `main` branch the SLF4J artifacts, since it uses Java 
8 bytecode. `log4j-slf4j-impl`, `log4j-slf4j2-impl` and `log4j-to-slf4j`.
* `log4j-jpl` should stay since it requires Java 11 or more.
* What about `log4j-jul` and `log4j-to-jul`? They have a Java 17 version, 
although I sincerely doubt anything changed there since Java 8.

Piotr

Reply via email to