Le 2024-03-03 à 22 h 53, Romain Manni-Bucau a écrit :

It is expected to use System so the logger finder. if it is not the case you broke the contract of this API.

Can you point to the contract saying that?


As a matter of fact it is current state so not sure what you want to enable.

For the third time: more useful log information ("real" source class and source method) when desired, e.g. for debugging.


It is the same rational than creating maven-api to not restate the 10 years of discussion leading to that.

I'm not questioning the whole Maven API, only a part that does not seem to have any added value compared to a standard Java interface that did not existed 10 years ago.


JUL had been proposed multiple times (…snip…) but core committers always had been opposed to that and System.Logger has some limitations

Okay, so Log was the compromise between java.util.logging and println. I understand that. But System.Logger is the same compromise and is as suitable as Log. Its only drawback compared to Log was to not be available before Java 9.


Ok, assume we do nothing, we reached that stage sine ~10 years - ok the way to do it changed a bit but we didn't loose it, this is where you lost me.

I'm just proposing to replace Log by System.Logger, which provides the exact same API in only a slightly different way. So:

   logger.info("My information");

Become:

   logger.log(System.Logger.Leven.INFO, "My information");

That's all. The benefit is the one that I repeated 3 times. Part of my discussion in previous email was an attempt to justify that the extra verbosity caused by having to write "System.Logger.Leven.INFO" is not necessarily a bad thing if it creates an incentive to not invoke "log" for every line in multi-line messages.

    Martin

Reply via email to