On Tue, 2 Apr 2024 15:01:15 GMT, Sean Coffey <coff...@openjdk.org> wrote:

> I guess the question is what sort of Logger and LoggerFinder would you return 
> in cases where recursion is detected ? Extra issues might arise from the 
> System.getLogger method being public and widely used. Additional issues might 
> stem from the fact that Logger libraries can be plugged in and returned 
> Logger might be stored as a static variable etc.

Agreed - a lot of questions will need to be answered before attempting any 
change in that code. I don't have answers to any of those though :) 

Given that `System.getLogger()` is public API and from the looks of it, any 
application code can trigger this issue without a JDK internal class 
involvement (I'm guessing if you modify the test in this PR to replace the call 
to `EventHelper.isLoggingSecurity();` with `var foo = System.getLogger("bar");` 
the StackOverFlowError issue will reproduce?), I think the real issue will 
continue to exist after this change.

Having said that, I didn't mean to stop you from doing this change in 
`EventHelper`. My question was merely an observation. Your change in the 
current form looks OK to me.

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

PR Comment: https://git.openjdk.org/jdk/pull/18534#issuecomment-2032348980

Reply via email to