public void test(TestHarness th)
{
Logger al;
Throwable caught;
TestFilter filter = new TestFilter();
Formatter formatter = new SimpleFormatter();
try
{
sec.install();
// This used to be 'sec.setGrantLoggingControl(false)', but that
// causes Logger.getAnonymousLogger() to fail on JDK 1.4.2.
// Stephen Crawley: 2004-05-11
sec.setGrantLoggingControl(true);
// Check #1.
al = Logger.getAnonymousLogger();
th.check(al != null);
// Check #2: New instance for each call.
th.check(al != Logger.getAnonymousLogger());
// Check #3.
al = Logger.getAnonymousLogger();
th.check(al.getName(), null);
// Check #4.
th.check(al.getResourceBundle(), null);
// Check #5.
th.check(al.getResourceBundleName(), null);
// Check #6: Parent is root logger.
th.check(al.getParent(), Logger.getLogger(""));
// Check #7.
al.setFilter(filter);
al.setUseParentHandlers(false);
al.setLevel(Level.FINEST);
al.entering("Class", "method", "txt");
th.check(formatter.formatMessage(filter.getLastRecord()), "ENTRY txt");
// Check #8.
al = Logger.getAnonymousLogger(TestResourceBundle.class.getName());
th.check(al.getResourceBundle() instanceof TestResourceBundle);
// Check #9.
al.setFilter(filter);
al.setUseParentHandlers(false);
al.setLevel(Level.FINEST);
al.entering("Class", "method", "txt");
th.check(formatter.formatMessage(filter.getLastRecord()), "BETRETEN txt");
// Check #10.
try
{
Logger.getAnonymousLogger("garbageClassName");