Better tools for adjusting to strong encapsulation

Alan Bateman Alan.Bateman at oracle.com
Wed Mar 22 11:42:10 UTC 2017


On 21/03/2017 19:03, Gregg Wonderly wrote:

> Better yet, why aren’t the java.util.logging apis used for stuff like this?  It seems strange that there is not a nice compact formatter, yet, standard in the JDK.  The logging APIs seem highly neglected given that even the varargs access has not been fixed so that you can use varargs without an array argument on the end.
>
> Would be nice to see things like this that actually could greatly unify the management of the runtime environment get used, instead of using stderr and then creating that as a legacy interface which will now have to work forever since people will create tooling to use that.  If instead logging was used, it could be quenched with Level settings, or reformatted/managed with a custom handler so that everyone could have their cake and eat it too…
>
The java.util.logging API is not appropriate here. There are many 
reasons. One is that java.logging is its own module, you can't directly 
use it in the java.base module. We can create run-time images that don't 
include the java.logging module too. Then there is the issue that using 
logging APIs can potentially run arbitrary code and that arbitrary code 
will trigger access checks too.

On your comment about neglect then you might want to look at JEP 264 [1].

-Alan

[1] http://openjdk.java.net/jeps/264


More information about the jigsaw-dev mailing list