Class FileLogReader

    • Field Detail

      • logFile

        private java.io.File logFile
      • log

        private java.io.RandomAccessFile log
      • fileLength

        private long fileLength
      • byteOffset

        private long byteOffset
      • count

        private int count
    • Constructor Detail

      • FileLogReader

        public FileLogReader()
        Constructor
      • FileLogReader

        public FileLogReader​(java.io.File logFile)
        Constructor
        Parameters:
        logFile -
    • 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
      • doSkip

        private void doSkip​(int offset)
        Skip for a specific offset
        Parameters:
        offset - offset
      • 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.io.IOException
        Get next log record
        Returns:
        log record
        Throws:
        java.io.IOException
      • 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