RFR: 7184195 - java.util.logging.Logger.getGlobal().info() doesn't log without configuration

Jim Gish jim.gish at oracle.com
Wed Oct 24 23:13:39 UTC 2012

Please review

In JDK7, Logger.global was deprecated because of potential deadlock 
problems.  The method getGlobal() was introduced as a convenience method 
to get the global logger in lieu of this or calling 
Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).  Unfortunately, this was 
broken out of the gate.  getGlobal() simply used the deprecated static 
variable global, but this had the result of returning the global logger 
without initializing the logging system.  As a result, simply calling 
Logger.getGlobal().INFO("msg") does nothing.  So much for the 
convenience of a simple global logger for devs to use ootb without any 
setup required.

This simple fix simply returns 
Logger.getLogger(Logger.GLOBAL_LOGGER_NAME) when getGlobal() is called 
and hence results in proper setup of the logging sytem /and /a working 
global logger  with no "assembly" required :-)


Jim Gish | Consulting Member of Technical Staff | +1.781.442.0304
Oracle Java Platform Group | Core Libraries Team
35 Network Drive
Burlington, MA 01803
jim.gish at oracle.com

More information about the core-libs-dev mailing list