Class RolloverFileOutputStream

java.lang.Object
java.io.OutputStream
org.eclipse.jetty.util.RolloverFileOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class RolloverFileOutputStream extends OutputStream
RolloverFileOutputStream.

This output stream puts content in a file that is rolled over every 24 hours. The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.

Old files are retained for a number of days before being deleted.

  • Field Details

  • Constructor Details

    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename) throws IOException
      Parameters:
      filename - The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.
      Throws:
      IOException - if unable to create output
    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename, boolean append) throws IOException
      Parameters:
      filename - The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.
      append - If true, existing files will be appended to.
      Throws:
      IOException - if unable to create output
    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename, boolean append, int retainDays) throws IOException
      Parameters:
      filename - The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.
      append - If true, existing files will be appended to.
      retainDays - The number of days to retain files before deleting them. 0 to retain forever.
      Throws:
      IOException - if unable to create output
    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename, boolean append, int retainDays, TimeZone zone) throws IOException
      Parameters:
      filename - The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.
      append - If true, existing files will be appended to.
      retainDays - The number of days to retain files before deleting them. 0 to retain forever.
      zone - the timezone for the output
      Throws:
      IOException - if unable to create output
    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename, boolean append, int retainDays, TimeZone zone, String dateFormat, String backupFormat) throws IOException
      Parameters:
      filename - The filename must include the string "yyyy_mm_dd", which is replaced with the actual date when creating and rolling over the file.
      append - If true, existing files will be appended to.
      retainDays - The number of days to retain files before deleting them. 0 to retain forever.
      zone - the timezone for the output
      dateFormat - The format for the date file substitution. The default is "yyyy_MM_dd". If set to the empty string, the file is rolledover to the same filename, with the current file being renamed to the backup filename.
      backupFormat - The format for the file extension of backup files. The default is "HHmmssSSS".
      Throws:
      IOException - if unable to create output
    • RolloverFileOutputStream

      RolloverFileOutputStream(String filename, boolean append, int retainDays, TimeZone zone, String dateFormat, String backupFormat, ZonedDateTime now) throws IOException
      Throws:
      IOException
  • Method Details