. */ require_once 'phing/BuildListener.php'; /** * Interface for build loggers. * * Build loggers are build listeners but with some additional functionality: * - They can be configured with a log level (below which they will ignore messages) * - They have error and output streams * * Classes that implement a listener must implement this interface. * * @author Hans Lellelid * @version $Revision: 905 $ * @see BuildEvent * @see Project::addBuildListener() * @package phing */ interface BuildLogger extends BuildListener { /** * Sets the min log level that this logger should respect. * * Messages below this level are ignored. * * Constants for the message levels are in Project.php. The order of * the levels, from least to most verbose, is: * - Project::MSG_ERR * - Project::MSG_WARN * - Project::MSG_INFO * - Project::MSG_VERBOSE * - Project::MSG_DEBUG * * @param int $level The log level integer (e.g. Project::MSG_VERBOSE, etc.). */ public function setMessageOutputLevel($level); /** * Sets the standard output stream to use. * @param OutputStream $output Configured output stream (e.g. STDOUT) for standard output. */ public function setOutputStream(OutputStream $output); /** * Sets the output stream to use for errors. * @param OutputStream $err Configured output stream (e.g. STDERR) for errors. */ public function setErrorStream(OutputStream $err); }