jdk/src/share/classes/java/util/logging/Logging.java
changeset 16098 9001e536ab4e
parent 14014 da3648e13e67
child 16100 379f48d34516
equal deleted inserted replaced
16097:6277cf02aeac 16098:9001e536ab4e
    32 /**
    32 /**
    33  * Logging is the implementation class of LoggingMXBean.
    33  * Logging is the implementation class of LoggingMXBean.
    34  *
    34  *
    35  * The <tt>LoggingMXBean</tt> interface provides a standard
    35  * The <tt>LoggingMXBean</tt> interface provides a standard
    36  * method for management access to the individual
    36  * method for management access to the individual
    37  * java.util.Logger objects available at runtime.
    37  * {@code Logger} objects available at runtime.
    38  *
    38  *
    39  * @author Ron Mann
    39  * @author Ron Mann
    40  * @author Mandy Chung
    40  * @author Mandy Chung
    41  * @since 1.5
    41  * @since 1.5
    42  *
    42  *
    73 
    73 
    74         Level level = l.getLevel();
    74         Level level = l.getLevel();
    75         if (level == null) {
    75         if (level == null) {
    76             return EMPTY_STRING;
    76             return EMPTY_STRING;
    77         } else {
    77         } else {
    78             return level.getName();
    78             return level.getLevelName();
    79         }
    79         }
    80     }
    80     }
    81 
    81 
    82     public void setLoggerLevel(String loggerName, String levelName) {
    82     public void setLoggerLevel(String loggerName, String levelName) {
    83         if (loggerName == null) {
    83         if (loggerName == null) {
    84             throw new NullPointerException("loggerName is null");
    84             throw new NullPointerException("loggerName is null");
    85         }
    85         }
    86 
    86 
    87         Logger logger = logManager.getLogger(loggerName);
    87         Logger logger = logManager.getLogger(loggerName);
    88 
       
    89         if (logger == null) {
    88         if (logger == null) {
    90             throw new IllegalArgumentException("Logger " + loggerName +
    89             throw new IllegalArgumentException("Logger " + loggerName +
    91                 "does not exist");
    90                 "does not exist");
    92         }
    91         }
    93 
    92 
    94         Level level = null;
    93         Level level = null;
    95         if (levelName != null) {
    94         if (levelName != null) {
    96             // parse will throw IAE if logLevel is invalid
    95             // parse will throw IAE if logLevel is invalid
    97             level = Level.parse(levelName);
    96             level = Level.findLevel(levelName);
       
    97             if (level == null) {
       
    98                 throw new IllegalArgumentException("Unknown level \"" + levelName + "\"");
       
    99             }
    98         }
   100         }
    99 
   101 
   100         logger.setLevel(level);
   102         logger.setLevel(level);
   101     }
   103     }
   102 
   104