Class RolloverFileOutputStream

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

@Deprecated(since="2021-05-27") public class RolloverFileOutputStream extends OutputStream
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
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.

  • Constructor Details

    • RolloverFileOutputStream

      public RolloverFileOutputStream(String filename) throws IOException
      Deprecated.
      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
      Deprecated.
      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
      Deprecated.
      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
      Deprecated.
      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
      Deprecated.
      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
  • Method Details