@Test
  public void loggerProxy() {
    TestMessages.P0_MSG.error(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.ERROR, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);
    TestMessages.P0_MSG.error(TEST_CATEGORY);
    assertSingleEvent(Level.ERROR, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);

    TestMessages.P0_TTL.error(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.ERROR, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
    TestMessages.P0_TTL.error(TEST_CATEGORY);
    assertSingleEvent(Level.ERROR, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);

    TestMessages.P0_MSG.warn(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.WARN, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);
    TestMessages.P0_MSG.warn(TEST_CATEGORY);
    assertSingleEvent(Level.WARN, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);

    TestMessages.P0_TTL.warn(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.WARN, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
    TestMessages.P0_TTL.warn(TEST_CATEGORY);
    assertSingleEvent(Level.WARN, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);

    TestMessages.P0_MSG.info(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.INFO, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);
    TestMessages.P0_MSG.info(TEST_CATEGORY);
    assertSingleEvent(Level.INFO, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);

    TestMessages.P0_TTL.info(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.INFO, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
    TestMessages.P0_TTL.info(TEST_CATEGORY);
    assertSingleEvent(Level.INFO, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);

    TestMessages.P0_MSG.debug(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.DEBUG, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);
    TestMessages.P0_MSG.debug(TEST_CATEGORY);
    assertSingleEvent(Level.DEBUG, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);

    TestMessages.P0_TTL.debug(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.DEBUG, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
    TestMessages.P0_TTL.debug(TEST_CATEGORY);
    assertSingleEvent(Level.DEBUG, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);

    TestMessages.P0_MSG.trace(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.TRACE, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);
    TestMessages.P0_MSG.trace(TEST_CATEGORY);
    assertSingleEvent(Level.TRACE, TEST_CATEGORY, TEST_MSG_EN, TEST_LOCATION);

    TestMessages.P0_TTL.trace(TEST_CATEGORY, TEST_THROWABLE);
    assertSingleEvent(Level.TRACE, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
    TestMessages.P0_TTL.trace(TEST_CATEGORY);
    assertSingleEvent(Level.TRACE, TEST_CATEGORY, TEST_TTL_EN, TEST_LOCATION);
  }