org.apache.tools.ant.taskdefs

Class LogOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
    Direct Known Subclasses:
    JUnitTask.JUnitLogOutputStream


    public class LogOutputStream
    extends LineOrientedOutputStream
    Logs each line written to this stream to the log system of ant.

    Tries to be smart about line separators.

    Since:
    Ant 1.2
    • Constructor Detail

      • LogOutputStream

        public LogOutputStream(ProjectComponent pc)
        Create a new LogOutputStream for the specified ProjectComponent.
        Parameters:
        pc - the project component for whom to log
        Since:
        Ant 1.7.1
      • LogOutputStream

        public LogOutputStream(Task task,
                               int level)
        Creates a new instance of this class.
        Parameters:
        task - the task for whom to log
        level - loglevel used to log data written to this stream.
      • LogOutputStream

        public LogOutputStream(ProjectComponent pc,
                               int level)
        Creates a new instance of this class.
        Parameters:
        pc - the project component for whom to log
        level - loglevel used to log data written to this stream.
        Since:
        Ant 1.6.3
    • Method Detail

      • processLine

        protected void processLine(java.lang.String line)
        Logs a line to the log system of ant.
        Specified by:
        processLine in class LineOrientedOutputStream
        Parameters:
        line - the line to log.
      • processLine

        protected void processLine(java.lang.String line,
                                   int level)
        Logs a line to the log system of ant.
        Parameters:
        line - the line to log.
        level - the logging level to use.
      • getMessageLevel

        public int getMessageLevel()
        Get the level.
        Returns:
        the log level.