in src/main/java/org/apache/sling/junit/impl/servlet/TestLogServlet.java [125:152]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final PrintWriter pw = response.getWriter();
final String className = request.getParameter(TEST_CLASS);
final String testName = request.getParameter(TEST_NAME);
//If className and testName explicitly specified check if the logs
//are being collected for expected test
if (className != null && testName != null){
Description expected = Description.createTestDescription(className, testName);
if (!expected.equals(currentTest)){
pw.printf("Test name mismatch : Current test [%s], Expected test [%s]%n", currentTest, expected);
return;
}
}
//Detach the appender so that we can extract its content safely
rootLogger().detachAppender(appender);
try {
for (int i = 0; i < appender.getLength(); i++) {
pw.print(layout.doLayout(appender.get(i)));
}
resetAppender();
} finally {
rootLogger().addAppender(appender);
}
}