Class BuildLogFileWriter

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    @NotThreadSafe
    public class BuildLogFileWriter
    extends Object
    implements Closeable, Flushable
    Class to encapsulate streaming of build logs. The writer is opened on creation of the BuildLogFileWriter and a call to close() must be made when finished writing. This class is deliberately made not thread safe.
    • Constructor Detail

      • BuildLogFileWriter

        public BuildLogFileWriter​(File logFile,
                                  @NotNull
                                  @NotNull ExpiryTicker expiryTicker)
    • Method Detail

      • writeLog

        public void writeLog​(@NotNull
                             @NotNull LogEntry logEntry)
                      throws IOException
        Writes one line of logs to the log file
        Parameters:
        logEntry - to be written to file
        Throws:
        IOException - if errors accessing the file
      • writeVerbatim

        public void writeVerbatim​(@NotNull
                                  @NotNull String text)
                           throws IOException
        Writes a text to a log file without any changes.
        Throws:
        IOException