Class MultipleFileLogReader

  • All Implemented Interfaces:
    java.util.Iterator<LogRecord>, LogReader

    public class MultipleFileLogReader
    extends AbstractLogReader
    Date range-enabled wrapper for FileLogReader. Reads multiple log files chunked by dates as a single log.
    • Field Detail

      • startDate

        private java.util.Date startDate
      • endDate

        private java.util.Date endDate
      • minDate

        private java.util.Date minDate
      • maxDate

        private java.util.Date maxDate
      • fileNamePattern

        private java.lang.String fileNamePattern
      • logFiles

        private java.util.Vector<java.io.File> logFiles
      • logFilesIterator

        private java.util.Iterator<java.io.File> logFilesIterator
      • count

        private int count
    • Constructor Detail

      • MultipleFileLogReader

        public MultipleFileLogReader()
    • Method Detail

      • setAppender

        public void setAppender​(ch.qos.logback.core.Appender<?> appender)
        Description copied from interface: LogReader
        Logging appender associated with this reader.
        Specified by:
        setAppender in interface LogReader
        Overrides:
        setAppender in class AbstractLogReader
        Parameters:
        appender - logging appender associated with this reader
      • init

        public void init()
                  throws java.lang.Exception
        Description copied from interface: LogReader
        Initialize the log reader.
        Throws:
        java.lang.Exception
      • isMoreAvailable

        public boolean isMoreAvailable()
        Description copied from interface: LogReader
        Check if more records are available after limit is reached.
        Returns:
        true if more records are available
      • getNext

        private LogRecord getNext()
                           throws java.lang.Exception
        Get next log record
        Returns:
        log record
        Throws:
        java.lang.Exception
      • doSkip

        private void doSkip​(int offset)
        Skip for a specific offset
        Parameters:
        offset - offset
      • destroy

        public void destroy()
                     throws java.io.IOException
        Description copied from interface: LogReader
        Destroy the log reader and release all used resources.
        Throws:
        java.io.IOException