|
1 | 1 | /* |
2 | | - * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 | 4 | * |
5 | 5 | * This code is free software; you can redistribute it and/or modify it |
|
28 | 28 |
|
29 | 29 | /** |
30 | 30 | * @test |
31 | | - * @bug 8247907 |
| 31 | + * @bug 8247907 8254267 |
| 32 | + * @summary Tests that parameterized log messages (the ones that use "{}") generated |
| 33 | + * through the use of com.sun.org.slf4j.internal.Logger work as expected and the parameter |
| 34 | + * values are properly replaced in the logged message. |
32 | 35 | * @library /test/lib |
33 | 36 | * @modules java.xml.crypto/com.sun.org.slf4j.internal |
| 37 | + * @run main/othervm LogParameters |
34 | 38 | */ |
35 | 39 | public class LogParameters { |
| 40 | + |
| 41 | + private static final Logger julLogger = Logger.getLogger(LogParameters.class.getName()); |
| 42 | + |
36 | 43 | public static void main(String[] args) { |
37 | 44 |
|
38 | 45 | ByteArrayOutputStream bout = new ByteArrayOutputStream(); |
39 | | - Logger.getLogger(String.class.getName()).setLevel(Level.ALL); |
| 46 | + julLogger.setLevel(Level.ALL); |
40 | 47 | Handler h = new StreamHandler(bout, new SimpleFormatter()); |
41 | 48 | h.setLevel(Level.ALL); |
42 | | - Logger.getLogger(String.class.getName()).addHandler(h); |
| 49 | + julLogger.addHandler(h); |
43 | 50 |
|
| 51 | + // now create a com.sun.org.slf4j.internal.Logger for the same class |
| 52 | + // for which we just configured the java.util.logging.Logger instance |
44 | 53 | com.sun.org.slf4j.internal.Logger log = |
45 | | - com.sun.org.slf4j.internal.LoggerFactory.getLogger(String.class); |
| 54 | + com.sun.org.slf4j.internal.LoggerFactory.getLogger(LogParameters.class); |
| 55 | + // issue a parameterized log message |
46 | 56 | log.debug("I have {} {}s.", 10, "apple"); |
47 | 57 |
|
48 | 58 | h.flush(); |
|
0 commit comments