in src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java [117:142]
protected void failed(Throwable e, Description description) {
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
if (slingClient != null) {
try {
SlingHttpResponse response = slingClient.doGet(SERVLET_PATH, URLParameterBuilder.create()
.add(TEST_CLASS_HEADER, description.getClassName())
.add(TEST_NAME_HEADER, description.getMethodName())
.getList(),
200);
String msg = response.getSlingMessage();
if (msg != null) {
pw.println(msg);
}
LOG.info("=============== Logs from server {} for {}===================\n{}",
slingClient.getUrl(), description.getMethodName(), response.getContent());
LOG.info("========================================================");
} catch (Throwable t) {
LOG.debug("Error occurred while fetching test logs from server [{}]: {}", slingClient.getUrl(), t);
}
} else {
LOG.debug("No SlingClient configured with the rule");
}
}