Thanks for all the feedback and concerns folks. I’m trying organize them in 
bullet points. Order is random, not importance.

1) Licence. I’m not familiar with dual-licensing either. Maybe we need somebody 
with better Apache knowledge around this or ask the legal team, I’m not sure. 
Hope this won’t be a blocker for logback.

2) Compatibility with other projects. "It has taken a long time, but it appears 
that the wider big data
ecosystem is coming around to Log4J 2.”

The way I see it and to be honest I'm almost always a “go-with-the-flow” guy 
especially when comes to Hadoop, but the recent fiasco is a good example of how 
bad idea it could be sometimes. Thanks Lord that ZooKeeper still hasn’t moved 
to lo4j2 yet which saved me tons of working hours in my employer.

3) Functionality of log4j2. In a nutshell: YAGNI. You don’t need to implement 
or prepare for something which you don’t need _at the moment_. That was my main 
intention of moving towards logback. Simple, fast, enough.

4) Performance. slf4j+logback outperforms basically everything: 
https://stackoverflow.com/questions/11359187/why-not-use-java-util-logging
I haven’t verified it myself, so this might not be rock solid advantage. Based 
on the article and given the amount of work needed to replace the logging 
facade SLF4j with something else like j.u.l. is not the train I originally 
wanted to jump on. 

So, I believe the question in this topic is “which default SLF4j logging 
implementation shall ZK ship by default?”

5) Backward compatibility. That’s something I still need to work on. Logback 
config translator is pretty neat: https://logback.qos.ch/translator/ so, 
upgrading existing config files should not be a problem. Additionally we keep 
log4j1 still an option as the backend.

Apologies I didn’t have time to take a look at slf4j-simple for our tests yet, 
but looks like this option has already got support from multiple folks in the 
community, so worth a shot.

Thanks

Andor









> On 2022. Jan 7., at 21:18, Patrick Hunt <ph...@apache.org> wrote:
> 
> On Fri, Jan 7, 2022 at 12:10 PM Ted Dunning <ted.dunn...@gmail.com> wrote:
> 
>> I have been watching the private and public mailing lists for Apache
>> Logging as part of $dayjob as well.
>> 
>> I read the mood there differently. The most recent comment I remember was a
>> confirmation that "no bugfixes or security patches are planned for log4j1".
>> 
>> Log4j2 really is much larger than necessary. This is, in my opinion, the
>> root cause of the recent farago.
>> 
>> But having a cutaway by using slf4j is a very reasonable position to take
>> there. Customers can use log4j2 if they want to or opt for simpler systems.
>> Our default can be as simple as we like (even just util.logging).
>> 
>> 
> That is a really good point Ted, one that came to mind a couple weeks ago
> but I never circled back on - why are we not using util.logging by default?
> Assuming end users can configure (slf4j) whatever they want. Perhaps we
> could even ship "samples" for the various options if there is interest...
> 
> Regards,
> 
> Patrick
> 
> 
>> On Fri, Jan 7, 2022 at 9:57 AM Patrick Hunt <ph...@apache.org> wrote:
>> 
>>> ...
>>> 
>>> I also see that there is interest (upstream/apache I mean) in
>>> resurrecting log4j1 - imo that could also be a good path for us.

Reply via email to