Class FileLogReader
- java.lang.Object
-
- org.eclipse.rdf4j.common.logging.base.AbstractLogReader
-
- org.eclipse.rdf4j.common.logging.file.logback.FileLogReader
-
public class FileLogReader extends AbstractLogReader
File log reader
-
-
Field Summary
Fields Modifier and Type Field Description private longbyteOffsetprivate intcountprivate longfileLengthprivate java.io.RandomAccessFilelogprivate java.io.FilelogFileprivate LogRecordnext
-
Constructor Summary
Constructors Constructor Description FileLogReader()ConstructorFileLogReader(java.io.File logFile)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Destroy the log reader and release all used resources.private voiddoSkip(int offset)Skip for a specific offsetprivate LogRecordgetNext()Get next log recordbooleanhasNext()voidinit()Initialize the log reader.booleanisMoreAvailable()Check if more records are available after limit is reached.LogRecordnext()voidsetAppender(ch.qos.logback.core.Appender<?> appender)Logging appender associated with this reader.-
Methods inherited from class org.eclipse.rdf4j.common.logging.base.AbstractLogReader
getAppender, getEndDate, getLevel, getLimit, getMaxDate, getMinDate, getOffset, getStartDate, getThread, getThreadNames, remove, setEndDate, setLevel, setLimit, setOffset, setStartDate, setThread, supportsDateRanges, supportsLevelFilter, supportsThreadFilter
-
-
-
-
Field Detail
-
logFile
private java.io.File logFile
-
log
private java.io.RandomAccessFile log
-
fileLength
private long fileLength
-
byteOffset
private long byteOffset
-
next
private LogRecord next
-
count
private int count
-
-
Method Detail
-
setAppender
public void setAppender(ch.qos.logback.core.Appender<?> appender)
Description copied from interface:LogReaderLogging appender associated with this reader.- Specified by:
setAppenderin interfaceLogReader- Overrides:
setAppenderin classAbstractLogReader- Parameters:
appender- logging appender associated with this reader
-
init
public void init() throws java.lang.ExceptionDescription copied from interface:LogReaderInitialize 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:LogReaderCheck if more records are available after limit is reached.- Returns:
- true if more records are available
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<LogRecord>- Specified by:
hasNextin classAbstractLogReader
-
next
public LogRecord next()
- Specified by:
nextin interfacejava.util.Iterator<LogRecord>- Specified by:
nextin classAbstractLogReader
-
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.IOExceptionDescription copied from interface:LogReaderDestroy the log reader and release all used resources.- Throws:
java.io.IOException
-
-