RFR: 8303198: System and Runtime.exit() resilience to logging errors

Roger Riggs rriggs at openjdk.org
Wed Mar 1 15:16:20 UTC 2023


On Wed, 1 Mar 2023 11:03:39 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

>> Consolidate logging and handle exceptions by printing to standard error and ignoring the exception.
>> Exceptions while logging will not interfere with Runtime.exit.
>
> src/java.base/share/classes/java/lang/Shutdown.java line 186:
> 
>> 184:             try {
>> 185:                 // Exceptions from the Logger are printed but do not prevent exit
>> 186:                 System.err.println("Runtime.exit() logging failed: " + throwable.getMessage());
> 
> Hello Roger, do you think including the exit code in this System.err.println message would be useful too? That would then mean that if the Logger failed for whatever reason, this fallback message would at least include the exit code to provide some hints on what might have triggered the exit.

Including the status is simple enough, but has little/nothing to do with why the logging call failed.

-------------

PR: https://git.openjdk.org/jdk/pull/12770


More information about the core-libs-dev mailing list