java.util.logging.LogManager#addLogger ( )源码实例Demo

下面列出了java.util.logging.LogManager#addLogger ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ProjectAres   文件: ClassLogger.java
public static ClassLogger get(@Nullable Logger parent, Class<?> klass, @Nullable String instanceKey) {
    if(parent == null) {
        parent = Logger.getLogger("");
    }

    ClassLogger logger = find(parent, klass, instanceKey);
    if(logger == null) {
        logger = new ClassLogger(parent, klass, instanceKey);
        // TODO: call addLogger from the constructuor, when it's no longer public
        final LogManager logManager = LogManager.getLogManager();
        if(logManager.addLogger(logger)) {
            // addLogger will set the parent, so we have to set it back again
            logger.setParent(parent);
        } else {
            // Logger was created by another thread
            logger = find(parent, klass, instanceKey);
            if(logger == null) {
                throw new IllegalStateException("Failed to register logger " + getName(klass, instanceKey));
            }
        }
    }

    return logger;
}
 
源代码2 项目: RetroFacebook   文件: NoVelocityLoggingTest.java
private void doTestDontLog(File log) throws IOException {
  // Set things up so that if Velocity is successfully logging then we will see its log output
  // in the temporary file we have created. This depends on Velocity falling back on JDK logging,
  // so this test won't do anything useful if its classpath contains Log4J or Commons Logging or
  // any of the other exotic logging systems that Velocity will pounce on if it sees them.
  FileHandler fileHandler = new FileHandler(log.getPath());
  fileHandler.setFormatter(new SimpleFormatter());
  Logger logger = Logger.getLogger(JdkLogChute.DEFAULT_LOG_NAME);
  logger.addHandler(fileHandler);
  logger.setLevel(Level.ALL);
  LogManager logManager = LogManager.getLogManager();
  logManager.addLogger(logger);

  // Now do a random compilation that implies using RetroFacebookProcessor.
  JavaFileObject javaFileObject = JavaFileObjects.forSourceLines(
      "foo.bar.Baz",
      "package foo.bar;",
      "",
      "import retrofacebook.RetroFacebook;",
      "",
      "@RetroFacebook",
      "public abstract class Baz {",
      "  public abstract int buh();",
      "",
      "  public static Baz create(int buh) {",
      "    return new RetroFacebook_Baz(buh);",
      "  }",
      "}");
  assert_().about(javaSource())
      .that(javaFileObject)
      .processedWith(new RetroFacebookProcessor())
      .compilesWithoutError();

  // The log file should be empty.
  fileHandler.close();
  assertEquals("", Files.toString(log, StandardCharsets.UTF_8));
}
 
源代码3 项目: RetroFacebook   文件: NoVelocityLoggingTest.java
private void doTestDontLog(File log) throws IOException {
  // Set things up so that if Velocity is successfully logging then we will see its log output
  // in the temporary file we have created. This depends on Velocity falling back on JDK logging,
  // so this test won't do anything useful if its classpath contains Log4J or Commons Logging or
  // any of the other exotic logging systems that Velocity will pounce on if it sees them.
  FileHandler fileHandler = new FileHandler(log.getPath());
  fileHandler.setFormatter(new SimpleFormatter());
  Logger logger = Logger.getLogger(JdkLogChute.DEFAULT_LOG_NAME);
  logger.addHandler(fileHandler);
  logger.setLevel(Level.ALL);
  LogManager logManager = LogManager.getLogManager();
  logManager.addLogger(logger);

  // Now do a random compilation that implies using RetroFacebookProcessor.
  JavaFileObject javaFileObject = JavaFileObjects.forSourceLines(
      "foo.bar.Baz",
      "package foo.bar;",
      "",
      "import retrofacebook.RetroFacebook;",
      "",
      "@RetroFacebook",
      "public abstract class Baz {",
      "  public abstract int buh();",
      "",
      "  public static Baz create(int buh) {",
      "    return new RetroFacebook_Baz(buh);",
      "  }",
      "}");
  assert_().about(javaSource())
      .that(javaFileObject)
      .processedWith(new RetroFacebookProcessor())
      .compilesWithoutError();

  // The log file should be empty.
  fileHandler.close();
  assertEquals("", Files.toString(log, StandardCharsets.UTF_8));
}
 
源代码4 项目: jdk8u-dev-jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码5 项目: dragonwell8_jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码6 项目: TencentKona-8   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码7 项目: jdk8u60   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码8 项目: jdk8u_jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码9 项目: openjdk-jdk8u   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码10 项目: openjdk-jdk8u   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码11 项目: jdk8u_jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码13 项目: openjdk-jdk9   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码14 项目: openjdk-jdk9   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码15 项目: jdk8u-jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码16 项目: jdk8u-jdk   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码17 项目: hottub   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码18 项目: openjdk-8   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}
 
源代码19 项目: openjdk-8-source   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSix() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger1b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        assertNull(manager.getLogger(""));
        assertNull(manager.getLogger(""));

        for (int j = 0; j<3; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger expected = (System.getSecurityManager() == null ? global : null);
            Logger logger3 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger3b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertEquals(expected, logger3);
            assertEquals(expected, logger3b);
            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger4 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger4b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            assertNotNull(logger4);
            assertNotNull(logger4b);
            expected = (System.getSecurityManager() == null ? global : global2);;
            assertEquals(logger4,  expected);
            assertEquals(logger4b, expected);

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = null;
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);
        }

    }
}
 
源代码20 项目: openjdk-8-source   文件: TestAppletLoggerContext.java
/**
 * This test is designed to test the behavior of additional LogManager instances.
 * It must be noted that if the security manager is off, then calling
 * Bridge.changeContext() has actually no effect - which explains why we have
 * some differences between the cases security manager on & security manager
 * off.
 **/
public static void testSeven() {
    for (int i=0; i<3 ; i++) {
        Bridge.desactivate();
        LogManager manager = new LogManager() {};
        Logger logger1 = manager.getLogger("");
        Logger logger1b = manager.getLogger("");
        assertNull(logger1);
        assertNull(logger1b);
        Logger global = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
        manager.addLogger(global);
        Logger logger2 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        Logger logger2b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
        assertNotNull(logger2);
        assertNotNull(logger2b);
        assertEquals(logger2, global);
        assertEquals(logger2b, global);
        Logger logger3 = manager.getLogger("");
        Logger logger3b = manager.getLogger("");
        assertNull(logger3);
        assertNull(logger3b);
        Logger root = new Bridge.CustomLogger("");
        manager.addLogger(root);
        Logger logger4 = manager.getLogger("");
        Logger logger4b = manager.getLogger("");
        assertNotNull(logger4);
        assertNotNull(logger4b);
        assertEquals(logger4, root);
        assertEquals(logger4b, root);

        for (int j = 0 ; j < 3 ; j++) {
            Bridge.changeContext();

            // this is not a supported configuration:
            // We are in an applet context with several log managers.
            // We however need to check our assumptions...

            // Applet context => root logger and global logger should also be null.

            Logger logger5 = manager.getLogger("");
            Logger logger5b = manager.getLogger("");
            Logger expectedRoot = (System.getSecurityManager() == null ? root : null);
            assertEquals(logger5, expectedRoot);
            assertEquals(logger5b, expectedRoot);

            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            } else {
                assertEquals(global, manager.getLogger(Logger.GLOBAL_LOGGER_NAME));
            }

            Logger global2 = new Bridge.CustomLogger(Logger.GLOBAL_LOGGER_NAME);
            manager.addLogger(global2);
            Logger logger6 = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger logger6b = manager.getLogger(Logger.GLOBAL_LOGGER_NAME);
            Logger expectedGlobal = (System.getSecurityManager() == null ? global : global2);

            assertNotNull(logger6);
            assertNotNull(logger6b);
            assertEquals(logger6, expectedGlobal);
            assertEquals(logger6b, expectedGlobal);
            if (System.getSecurityManager() != null) {
                assertNull(manager.getLogger(""));
            } else {
                assertEquals(root, manager.getLogger(""));
            }

            Logger root2 = new Bridge.CustomLogger("");
            manager.addLogger(root2);
            expectedRoot = (System.getSecurityManager() == null ? root : root2);
            Logger logger7 = manager.getLogger("");
            Logger logger7b = manager.getLogger("");
            assertNotNull(logger7);
            assertNotNull(logger7b);
            assertEquals(logger7, expectedRoot);
            assertEquals(logger7b, expectedRoot);
        }
    }
}