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);