< prev index next >

src/java.base/share/classes/sun/util/logging/PlatformLogger.java

Print this page




 144                 case PlatformLogger.FINE    : return Level.FINE;
 145                 case PlatformLogger.FINER   : return Level.FINER;
 146                 case PlatformLogger.INFO    : return Level.INFO;
 147                 case PlatformLogger.WARNING : return Level.WARNING;
 148                 case PlatformLogger.CONFIG  : return Level.CONFIG;
 149                 case PlatformLogger.SEVERE  : return Level.SEVERE;
 150                 case PlatformLogger.OFF     : return Level.OFF;
 151                 case PlatformLogger.ALL     : return Level.ALL;
 152             }
 153             // return the nearest Level value >= the given level,
 154             // for level > SEVERE, return SEVERE and exclude OFF
 155             int i = Arrays.binarySearch(LEVEL_VALUES, 0, LEVEL_VALUES.length-2, level);
 156             return values()[i >= 0 ? i : (-i-1)];
 157         }
 158     }
 159 
 160     private static final Level DEFAULT_LEVEL = Level.INFO;
 161     private static boolean loggingEnabled;
 162     static {
 163         loggingEnabled = AccessController.doPrivileged(
 164             new PrivilegedAction<Boolean>() {
 165                 public Boolean run() {
 166                     String cname = System.getProperty("java.util.logging.config.class");
 167                     String fname = System.getProperty("java.util.logging.config.file");
 168                     return (cname != null || fname != null);
 169                 }
 170             });
 171 
 172         // force loading of all JavaLoggerProxy (sub)classes to make JIT de-optimizations
 173         // less probable.  Don't initialize JavaLoggerProxy class since
 174         // java.util.logging may not be enabled.
 175         try {
 176             Class.forName("sun.util.logging.PlatformLogger$DefaultLoggerProxy",
 177                           false,
 178                           PlatformLogger.class.getClassLoader());
 179             Class.forName("sun.util.logging.PlatformLogger$JavaLoggerProxy",
 180                           false,   // do not invoke class initializer
 181                           PlatformLogger.class.getClassLoader());
 182         } catch (ClassNotFoundException ex) {
 183             throw new InternalError(ex);
 184         }




 144                 case PlatformLogger.FINE    : return Level.FINE;
 145                 case PlatformLogger.FINER   : return Level.FINER;
 146                 case PlatformLogger.INFO    : return Level.INFO;
 147                 case PlatformLogger.WARNING : return Level.WARNING;
 148                 case PlatformLogger.CONFIG  : return Level.CONFIG;
 149                 case PlatformLogger.SEVERE  : return Level.SEVERE;
 150                 case PlatformLogger.OFF     : return Level.OFF;
 151                 case PlatformLogger.ALL     : return Level.ALL;
 152             }
 153             // return the nearest Level value >= the given level,
 154             // for level > SEVERE, return SEVERE and exclude OFF
 155             int i = Arrays.binarySearch(LEVEL_VALUES, 0, LEVEL_VALUES.length-2, level);
 156             return values()[i >= 0 ? i : (-i-1)];
 157         }
 158     }
 159 
 160     private static final Level DEFAULT_LEVEL = Level.INFO;
 161     private static boolean loggingEnabled;
 162     static {
 163         loggingEnabled = AccessController.doPrivileged(
 164             new PrivilegedAction<>() {
 165                 public Boolean run() {
 166                     String cname = System.getProperty("java.util.logging.config.class");
 167                     String fname = System.getProperty("java.util.logging.config.file");
 168                     return (cname != null || fname != null);
 169                 }
 170             });
 171 
 172         // force loading of all JavaLoggerProxy (sub)classes to make JIT de-optimizations
 173         // less probable.  Don't initialize JavaLoggerProxy class since
 174         // java.util.logging may not be enabled.
 175         try {
 176             Class.forName("sun.util.logging.PlatformLogger$DefaultLoggerProxy",
 177                           false,
 178                           PlatformLogger.class.getClassLoader());
 179             Class.forName("sun.util.logging.PlatformLogger$JavaLoggerProxy",
 180                           false,   // do not invoke class initializer
 181                           PlatformLogger.class.getClassLoader());
 182         } catch (ClassNotFoundException ex) {
 183             throw new InternalError(ex);
 184         }


< prev index next >