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 }
|