Conversation

Replying to
I can't understand using ridiculously bloated and over-engineered third party dependencies when there's a perfectly good standard library API. Standard library has lazy string formatting but it obviously doesn't use it in-band but rather only for methods passing parameters...
1
12
It has structured data for exceptions and parameters. It moved to encouraging lambdas for lazy evaluation since structured parameters are rarely helpful. If you don't like the high-level API, you can trivially make your own wrappers with the low-level structured LogRecord API.
1
6
Python's logging module is pretty much the same thing and both are nicer than what you get in most standard libraries. Outside some awful legacy modules, Java's standard library is actually very nice despite the language having such a crippled type system focused on inheritance.
1
9
Android programmers are perfectly happy using android.util.Log with almost no usage of those bloated third party libraries. java.util.logging is a lot more capable than that but for some reason server-side/enterprise Java programmers love their complexity and over-engineering.
6