Package java.util.logging

Examples of java.util.logging.StreamHandler


  /*
   * Test publish(), use no filter, having output stream, normal log record.
   */
  public void testPublish_NoFilter() {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());

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

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

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

    r.setLevel(Level.OFF);
    h.setLevel(Level.OFF);
    h.publish(r);
    h.flush();
    assertEquals("MockFormatter_Head" + "testPublish_NoFilter"
        + "testPublish_NoFilter", aos.toString());
  }
View Full Code Here


  /*
   * Test publish(), use a filter, having output stream, normal log record.
   */
  public void testPublish_WithFilter() {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    h.setFilter(new MockFilter());

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

    h.setLevel(Level.WARNING);
    h.publish(r);
    h.flush();
    assertEquals("", aos.toString());
    assertTrue(CallVerificationStack.getInstance().empty());

    h.setLevel(Level.CONFIG);
    h.publish(r);
    h.flush();
    assertEquals("", aos.toString());
    assertSame(r, CallVerificationStack.getInstance().pop());

    r.setLevel(Level.OFF);
    h.setLevel(Level.OFF);
    h.publish(r);
    h.flush();
    assertEquals("", aos.toString());
    assertTrue(CallVerificationStack.getInstance().empty());
  }
View Full Code Here

  /*
   * Test publish(), null log record, handler should call ErrorManager to
   * handle exceptional case
   */
  public void testPublish_Null() {
    StreamHandler h = new StreamHandler(new ByteArrayOutputStream(),
        new SimpleFormatter());
    h.publish(null);
  }
View Full Code Here

  /*
   * Test publish(), null log record, without output stream
   */
  public void testPublish_Null_NoOutputStream() {
    StreamHandler h = new StreamHandler();
    h.publish(null);
    // regression test for Harmony-1279
    MockFilter filter = new MockFilter();
    h.setLevel(Level.FINER);
    h.setFilter(filter);
    LogRecord record = new LogRecord(Level.FINE, "abc");
    h.publish(record);
    // verify that filter.isLoggable is not called, because there's no
    // associated output stream.
    assertTrue(CallVerificationStack.getInstance().empty());
  }
View Full Code Here

  /*
   * Test publish(), a log record with empty msg, having output stream
   */
  public void testPublish_EmptyMsg() {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    LogRecord r = new LogRecord(Level.INFO, "");
    h.publish(r);
    h.flush();
    assertEquals("MockFormatter_Head", aos.toString());
  }
View Full Code Here

  /*
   * Test publish(), a log record with null msg, having output stream
   */
  public void testPublish_NullMsg() {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    LogRecord r = new LogRecord(Level.INFO, null);
    h.publish(r);
    h.flush();
    assertEquals("MockFormatter_Head", aos.toString());
  }
View Full Code Here

    p.put("java.util.logging.StreamHandler.level", "FINE");
    LogManager.getLogManager().readConfiguration(
        EnvironmentHelper.PropertiesToInputStream(p));

    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    assertSame(h.getLevel(), Level.FINE);
    LogRecord r = new LogRecord(Level.INFO, "testPublish_NoFormatter");
    assertTrue(h.isLoggable(r));
    h.close();
    assertFalse(h.isLoggable(r));
    h.publish(r);
    h.flush();
    assertEquals("MockFormatter_HeadMockFormatter_Tail", aos.toString());
  }
View Full Code Here

  /*
   * Test setEncoding() method with supported encoding.
   */
  public void testSetEncoding_Normal() throws Exception {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    h.setEncoding("iso-8859-1");
    assertEquals("iso-8859-1", h.getEncoding());
    LogRecord r = new LogRecord(Level.INFO, "\u6881\u884D\u8F69");
    h.publish(r);
    h.flush();

    byte[] bytes = encoder.encode(
        CharBuffer.wrap("MockFormatter_Head" + "\u6881\u884D\u8F69"))
        .array();
    assertTrue(Arrays.equals(bytes, aos.toByteArray()));
View Full Code Here

   * Test setEncoding() method with supported encoding, after a log record
   * has been written.
   */
  public void testSetEncoding_AfterPublish() throws Exception {
    ByteArrayOutputStream aos = new ByteArrayOutputStream();
    StreamHandler h = new StreamHandler(aos, new MockFormatter());
    h.setEncoding("iso-8859-1");
    assertEquals("iso-8859-1", h.getEncoding());
    LogRecord r = new LogRecord(Level.INFO, "\u6881\u884D\u8F69");
    h.publish(r);
    h.flush();
    assertTrue(Arrays.equals(aos.toByteArray(), encoder.encode(
        CharBuffer.wrap("MockFormatter_Head" + "\u6881\u884D\u8F69"))
        .array()));

    h.setEncoding("iso8859-1");
    assertEquals("iso8859-1", h.getEncoding());
    r = new LogRecord(Level.INFO, "\u6881\u884D\u8F69");
    h.publish(r);
    h.flush();
    assertFalse(Arrays.equals(aos.toByteArray(), encoder.encode(
        CharBuffer.wrap("MockFormatter_Head" + "\u6881\u884D\u8F69"
            + "testSetEncoding_Normal2")).array()));
    byte[] b0 = aos.toByteArray();
    byte[] b1 = encoder.encode(
View Full Code Here

  /*
   * Test setEncoding() methods with null.
   */
  public void testSetEncoding_Null() throws Exception {
    StreamHandler h = new StreamHandler();
    h.setEncoding(null);
    assertNull(h.getEncoding());
  }
View Full Code Here

TOP

Related Classes of java.util.logging.StreamHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.