On Wed, 13 Oct 2021 17:15:53 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:

> Aside note: why `String.class.getName()`? is the logged message generated by 
> java.lang.String? that would be dangerous - as strings are used all over the 
> place in java.util.logging...

I had a look at the original issue for which this test was introduced 
https://bugs.openjdk.java.net/browse/JDK-8247907. As Max notes in that JBS 
issue, the bug was in log messages which are parameterized. Internally, the 
implementation of `com.sun.org.slf4j.internal.Logger` just delegates the calls 
to a `java.util.logging.Logger` and the fix was to properly transform the 
parameterization placeholders before passing on the calls to the 
`java.util.logging.Logger`[1]. So from what I understand, this `LogParameters` 
testcase is just there to test a parameterized log message through the 
`com.sun.org.slf4j.internal.Logger` and as such it doesn't matter what logger 
name (or class) is passed to create the logger instance. To avoid any confusion 
about the `String.class` usage for the logger instance, I have now updated the 
PR to use a different logger name (and class) while constructing the 
`java.util.logging.Logger` and `com.sun.org.slf4j.internal.Logger` instances. 
Additionally, I've added 
 some code comments in the test and also added a `@summary` to explain what 
this test does.

The test continues to pass with these changes.

[1] https://hg.openjdk.java.net/jdk/jdk/rev/216c6baa0564#l2.119

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

PR: https://git.openjdk.java.net/jdk/pull/5927

Reply via email to