< prev index next >

test/java/lang/System/Logger/default/DefaultLoggerTest.java

Print this page




 522                 System.getLogger("foo", loggerBundle));
 523         loggerDescMap.put(appLogger2, "System.getLogger(\"foo\", loggerBundle)");
 524 
 525         Logger sysLogger2 = null;
 526         try {
 527             sysLogger2 = wrapper.apply(accessSystemLogger.getLogger("foo", loggerBundle));
 528             loggerDescMap.put(sysLogger2, "AccessSystemLogger.getLogger(\"foo\", loggerBundle)");
 529         } catch (AccessControlException acx) {
 530             if (hasRequiredPermissions) {
 531                 throw new RuntimeException("Unexpected security exception: ", acx);
 532             }
 533             if (!acx.getPermission().equals(SimplePolicy.LOGGERFINDER_PERMISSION)) {
 534                 throw new RuntimeException("Unexpected permission in exception: " + acx, acx);
 535             }
 536             throw new RuntimeException("unexpected exception: " + acx, acx);
 537         }
 538         if (appLogger2 == sysLogger2) {
 539             throw new RuntimeException("identical loggers");
 540         }
 541 

 542         final java.util.logging.Logger appSink;
 543         final java.util.logging.Logger sysSink;
 544         final java.util.logging.Handler appHandler;
 545         final java.util.logging.Handler sysHandler;
 546         final  LoggerFinder provider;
 547         allowAll.get().set(true);
 548         try {
 549             appSink = java.util.logging.Logger.getLogger("foo");
 550             sysSink = accessSystemLogger.demandSystemLogger("foo");
 551             appSink.addHandler(appHandler = new MyHandler());
 552             sysSink.addHandler(sysHandler = new MyHandler());
 553             appSink.setUseParentHandlers(false);
 554             sysSink.setUseParentHandlers(false);
 555             provider = LoggerFinder.getLoggerFinder();
 556         } finally {
 557             allowAll.get().set(false);
 558         }
 559         try {
 560             testLogger(provider, loggerDescMap, "foo", null, sysLogger1, sysSink);
 561             testLogger(provider, loggerDescMap, "foo", null, appLogger1, appSink);
 562             testLogger(provider, loggerDescMap, "foo", loggerBundle, sysLogger2, sysSink);
 563             testLogger(provider, loggerDescMap, "foo", loggerBundle, appLogger2, appSink);
 564         } finally {
 565             allowAll.get().set(true);
 566             try {
 567                 appSink.removeHandler(appHandler);
 568                 sysSink.removeHandler(sysHandler);
 569                 sysSink.setLevel(null);
 570                 appSink.setLevel(null);
 571             } finally {
 572                 allowAll.get().set(false);
 573             }
 574         }




 522                 System.getLogger("foo", loggerBundle));
 523         loggerDescMap.put(appLogger2, "System.getLogger(\"foo\", loggerBundle)");
 524 
 525         Logger sysLogger2 = null;
 526         try {
 527             sysLogger2 = wrapper.apply(accessSystemLogger.getLogger("foo", loggerBundle));
 528             loggerDescMap.put(sysLogger2, "AccessSystemLogger.getLogger(\"foo\", loggerBundle)");
 529         } catch (AccessControlException acx) {
 530             if (hasRequiredPermissions) {
 531                 throw new RuntimeException("Unexpected security exception: ", acx);
 532             }
 533             if (!acx.getPermission().equals(SimplePolicy.LOGGERFINDER_PERMISSION)) {
 534                 throw new RuntimeException("Unexpected permission in exception: " + acx, acx);
 535             }
 536             throw new RuntimeException("unexpected exception: " + acx, acx);
 537         }
 538         if (appLogger2 == sysLogger2) {
 539             throw new RuntimeException("identical loggers");
 540         }
 541 
 542         final java.util.logging.Logger sink;
 543         final java.util.logging.Logger appSink;
 544         final java.util.logging.Logger sysSink;
 545         final java.util.logging.Handler appHandler;
 546         final java.util.logging.Handler sysHandler;
 547         final  LoggerFinder provider;
 548         allowAll.get().set(true);
 549         try {
 550             appSink = java.util.logging.Logger.getLogger("foo");
 551             sysSink = accessSystemLogger.demandSystemLogger("foo");
 552             sink = java.util.logging.Logger.getLogger("foo");
 553             sink.addHandler(appHandler = sysHandler = new MyHandler());
 554             sink.setUseParentHandlers(false);

 555             provider = LoggerFinder.getLoggerFinder();
 556         } finally {
 557             allowAll.get().set(false);
 558         }
 559         try {
 560             testLogger(provider, loggerDescMap, "foo", null, sysLogger1, sysSink);
 561             testLogger(provider, loggerDescMap, "foo", null, appLogger1, appSink);
 562             testLogger(provider, loggerDescMap, "foo", loggerBundle, sysLogger2, sysSink);
 563             testLogger(provider, loggerDescMap, "foo", loggerBundle, appLogger2, appSink);
 564         } finally {
 565             allowAll.get().set(true);
 566             try {
 567                 appSink.removeHandler(appHandler);
 568                 sysSink.removeHandler(sysHandler);
 569                 sysSink.setLevel(null);
 570                 appSink.setLevel(null);
 571             } finally {
 572                 allowAll.get().set(false);
 573             }
 574         }


< prev index next >