--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java Mon Nov 05 14:02:04 2018 +0100
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java Mon Nov 05 14:40:16 2018 +0100
@@ -35,15 +35,20 @@
public final class Logger {
private final static int MAX_SIZE = 10000;
+ static {
+ // This will try to initialize the JVM logging system
+ JVMSupport.tryToInitializeJVM();
+ }
+
public static void log(LogTag logTag, LogLevel logLevel, String message) {
- if (logTag.shouldLog(logLevel.level)) {
+ if (shouldLog(logTag, logLevel)) {
logInternal(logTag, logLevel, message);
}
}
public static void log(LogTag logTag, LogLevel logLevel, Supplier<String> messageSupplier) {
- if (logTag.shouldLog(logLevel.level)) {
+ if (shouldLog(logTag, logLevel)) {
logInternal(logTag, logLevel, messageSupplier.get());
}
}
@@ -55,4 +60,8 @@
JVM.log(logTag.id, logLevel.level, message.substring(0, MAX_SIZE));
}
}
+
+ public static boolean shouldLog(LogTag tag, LogLevel level) {
+ return level.level >= tag.tagSetLevel;
+ }
}