Java Code Examples for java.util.logging.ConsoleHandler.publish()

The following are Jave code examples for showing how to use publish() of the java.util.logging.ConsoleHandler class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: incubator-netbeans   File: TopLoggingNbLoggerConsoleTest.java   Source Code and License Vote up 7 votes
private void doDeadlockConsoleAndStdErr(final ConsoleHandler ch) {
    class H extends Handler implements Runnable {
        public void publish(LogRecord record) {
            try {
                RequestProcessor.getDefault().post(this).waitFinished(100);
            } catch (InterruptedException ex) {
                // ex.printStackTrace();
            }
        }

        public void flush() {
        }

        public void close() throws SecurityException {
        }
        
        public void run() {
            ch.publish(new LogRecord(Level.WARNING, "run"));
        }
    }
    H handler = new H();
    Logger.getLogger("stderr").addHandler(handler);
    
    System.err.println("Ahoj");
}
 
Example 2
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 7 votes
public void testConstructor_InvalidProperties() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.level", INVALID_LEVEL);
	p.put("java.util.logging.ConsoleHandler.filter", className);
	p.put("java.util.logging.ConsoleHandler.formatter", className);
	p.put("java.util.logging.ConsoleHandler.encoding", "XXXX");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));

	assertEquals(LogManager.getLogManager().getProperty(
			"java.util.logging.ConsoleHandler.level"), INVALID_LEVEL);
	assertEquals(LogManager.getLogManager().getProperty(
			"java.util.logging.ConsoleHandler.encoding"), "XXXX");
	ConsoleHandler h = new ConsoleHandler();
	assertSame(h.getLevel(), Level.INFO);
	assertTrue(h.getFormatter() instanceof SimpleFormatter);
	assertNull(h.getFilter());
	assertNull(h.getEncoding());
	h.publish(new LogRecord(Level.SEVERE, "test"));
	assertNull(h.getEncoding());
}
 
Example 3
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 7 votes
public void testPublish_AfterResetSystemErr() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	h.setFilter(new MockFilter());

	System.setErr(new PrintStream(new ByteArrayOutputStream()));

	LogRecord r = new LogRecord(Level.INFO, "testPublish_WithFilter");
	h.setLevel(Level.INFO);
	h.publish(r);
	assertNull(CallVerificationStack.getInstance().pop());
	assertSame(r, CallVerificationStack.getInstance().pop());
	assertEquals("", this.errSubstituteStream.toString());
}
 
Example 4
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testClose_SufficientPrivilege_NormalClose() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	h.publish(new LogRecord(Level.SEVERE,
			"testClose_SufficientPrivilege_NormalClose msg"));
	h.close();
	assertEquals("flush", CallVerificationStack.getInstance()
			.getCurrentSourceMethod());
	assertNull(CallVerificationStack.getInstance().pop());
	h.close();
}
 
Example 5
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testClose_SufficientPrivilege_Exception() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();

	h.publish(new LogRecord(Level.SEVERE,
			"testClose_SufficientPrivilege_Exception msg"));
	h.flush();
	h.close();
}
 
Example 6
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_NoFilter() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();

	LogRecord r = new LogRecord(Level.INFO, "testPublish_NoFilter");
	h.setLevel(Level.INFO);
	h.publish(r);
	h.flush();
	assertEquals("MockFormatter_Head" + "testPublish_NoFilter",
			this.errSubstituteStream.toString());

	h.setLevel(Level.WARNING);
	h.publish(r);
	h.flush();
	assertEquals("MockFormatter_Head" + "testPublish_NoFilter",
			this.errSubstituteStream.toString());

	h.setLevel(Level.CONFIG);
	h.publish(r);
	h.flush();
	assertEquals("MockFormatter_Head" + "testPublish_NoFilter"
			+ "testPublish_NoFilter", this.errSubstituteStream.toString());

	r.setLevel(Level.OFF);
	h.setLevel(Level.OFF);
	h.publish(r);
	h.flush();
	assertEquals("MockFormatter_Head" + "testPublish_NoFilter"
			+ "testPublish_NoFilter", this.errSubstituteStream.toString());
}
 
Example 7
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_WithFilter() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	h.setFilter(new MockFilter());

	LogRecord r = new LogRecord(Level.INFO, "testPublish_WithFilter");
	h.setLevel(Level.INFO);
	h.publish(r);
	assertNull(CallVerificationStack.getInstance().pop());
	assertSame(r, CallVerificationStack.getInstance().pop());
	assertEquals("", this.errSubstituteStream.toString());

	h.setLevel(Level.WARNING);
	h.publish(r);
	assertNull(CallVerificationStack.getInstance().pop());
	assertTrue(CallVerificationStack.getInstance().empty());
	assertEquals("", this.errSubstituteStream.toString());

	h.setLevel(Level.CONFIG);
	h.publish(r);
	assertNull(CallVerificationStack.getInstance().pop());
	assertSame(r, CallVerificationStack.getInstance().pop());
	assertEquals("", this.errSubstituteStream.toString());

	r.setLevel(Level.OFF);
	h.setLevel(Level.OFF);
	h.publish(r);
	assertNull(CallVerificationStack.getInstance().pop());
	assertEquals("", this.errSubstituteStream.toString());
	assertTrue(CallVerificationStack.getInstance().empty());
}
 
Example 8
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_Null() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	h.publish(null);
}
 
Example 9
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_EmptyMsg() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	LogRecord r = new LogRecord(Level.INFO, "");
	h.publish(r);
	h.flush();
	assertEquals("MockFormatter_Head", this.errSubstituteStream.toString());
}
 
Example 10
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_NullMsg() throws Exception {
	Properties p = new Properties();
	p.put("java.util.logging.ConsoleHandler.formatter", className
			+ "$MockFormatter");
	LogManager.getLogManager().readConfiguration(
			EnvironmentHelper.PropertiesToInputStream(p));
	ConsoleHandler h = new ConsoleHandler();
	LogRecord r = new LogRecord(Level.INFO, null);
	h.publish(r);
	h.flush();
	// assertEquals("MockFormatter_Head",
	// this.errSubstituteStream.toString());
}
 
Example 11
Project: j2objc   File: ConsoleHandlerTest.java   Source Code and License Vote up 6 votes
public void testPublish_AfterClose() throws Exception {
	PrintStream backup = System.err;
	try {
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		System.setErr(new PrintStream(bos));
		Properties p = new Properties();
		p.put("java.util.logging.ConsoleHandler.level", "FINE");
		p.put("java.util.logging.ConsoleHandler.formatter", className
				+ "$MockFormatter");
		LogManager.getLogManager().readConfiguration(
				EnvironmentHelper.PropertiesToInputStream(p));
		ConsoleHandler h = new ConsoleHandler();
		assertSame(h.getLevel(), Level.FINE);
		LogRecord r1 = new LogRecord(Level.INFO, "testPublish_Record1");
		LogRecord r2 = new LogRecord(Level.INFO, "testPublish_Record2");
		assertTrue(h.isLoggable(r1));
		h.publish(r1);
		assertTrue(bos.toString().indexOf("testPublish_Record1") >= 0);
		h.close();
		// assertFalse(h.isLoggable(r));
		assertTrue(h.isLoggable(r2));
		h.publish(r2);
		assertTrue(bos.toString().indexOf("testPublish_Record2") >= 0);
		h.flush();
		// assertEquals("MockFormatter_Head",
		// this.errSubstituteStream.toString());
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		System.setErr(backup);
	}
}