@Test
  public void testLog() throws Exception {
    LogRequest request = new LogRequest();
    request.setLevel(LogRequest.LEVEL_INFO);
    request.setStatement("Test log command");
    CommandResponse response = dispatcher.execute(LogRequest.COMMAND, request, null, "en");
    if (response.isError()) {
      response.getErrors().get(0).printStackTrace();
    }
    Assert.assertFalse(response.isError());
    request.setLevel(LogRequest.LEVEL_DEBUG);
    request.setStatement("Test debug log command");
    response = dispatcher.execute(LogRequest.COMMAND, request, null, "en");
    if (response.isError()) {
      response.getErrors().get(0).printStackTrace();
    }
    Assert.assertFalse(response.isError());
    request.setLevel(LogRequest.LEVEL_WARN);
    request.setStatement("Test warn log command");
    response = dispatcher.execute(LogRequest.COMMAND, request, null, "en");
    if (response.isError()) {
      response.getErrors().get(0).printStackTrace();
    }
    Assert.assertFalse(response.isError());
    request.setLevel(LogRequest.LEVEL_ERROR);
    request.setStatement("Test error log command");
    response = dispatcher.execute(LogRequest.COMMAND, request, null, "en");
    if (response.isError()) {
      response.getErrors().get(0).printStackTrace();
    }
    Assert.assertFalse(response.isError());
  }