PrintStreamStepMonitor.java

package org.jbehave.core.steps;

import java.io.PrintStream;

import org.jbehave.core.reporters.Format;

/**
 * StepMonitor that prints to a {@link PrintStream}, defaulting to {@link System#out}.
 */
public class PrintStreamStepMonitor extends PrintingStepMonitor {

    private final PrintStream output;

    public PrintStreamStepMonitor() {
        this(System.out);
    }

    public PrintStreamStepMonitor(PrintStream output) {
        this.output = output;
    }

    @Override
    protected void print(String format, Object... args) {
        Format.println(output, format, args);
    }
}