arguments.add(testPageUrl);
arguments.add(testResultFilename);
arguments.add(String.valueOf(timeout));
cmd.addArguments(arguments.toArray(new String[arguments.size()]));
final StreamConsumer outConsumer = new StreamConsumer() {
@Override
public void consumeLine(String line) {
Matcher matcher = LOG_LEVEL_PATTERN.matcher(line);
String logLevel;
String msg;
if (matcher.matches()) {
logLevel = matcher.group(1);
msg = matcher.group(2);
} else {
logLevel = "DEBUG";
msg = line;
}
if ("ERROR".equals(logLevel)) {
log.error(msg);
} else if ("WARN".equals(logLevel)) {
log.warn(msg);
} else if ("INFO".equals(logLevel)) {
log.info(msg);
} else {
log.debug(msg);
}
}
};
final StreamConsumer errConsumer = new StreamConsumer() {
@Override
public void consumeLine(String line) {
log.warn(line);
}
};