jdk/src/share/classes/java/util/logging/LoggingProxyImpl.java

Print this page
rev 5709 : 6664509: Add logging context
6664528: Find log level matching its name or value given at construction time
Reviewed-by: alanb, ahgross, jgish, hawtin

@@ -35,11 +35,12 @@
 
     private LoggingProxyImpl() { }
 
     @Override
     public Object getLogger(String name) {
-        return Logger.getLogger(name);
+        // always create a platform logger with the resource bundle name
+        return Logger.getPlatformLogger(name);
     }
 
     @Override
     public Object getLevel(Object logger) {
         return ((Logger) logger).getLevel();

@@ -90,16 +91,20 @@
         return LogManager.getLoggingMXBean().getParentLoggerName(loggerName);
     }
 
     @Override
     public Object parseLevel(String levelName) {
-        return Level.parse(levelName);
+        Level level = Level.findLevel(levelName);
+        if (level == null) {
+            throw new IllegalArgumentException("Unknown level \"" + levelName + "\"");
+        }
+        return level;
     }
 
     @Override
     public String getLevelName(Object level) {
-        return ((Level) level).getName();
+        return ((Level) level).getLevelName();
     }
 
     @Override
     public String getProperty(String key) {
         return LogManager.getLogManager().getProperty(key);