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 long
byteOffset
private int
count
private long
fileLength
private java.io.RandomAccessFile
log
private java.io.File
logFile
private LogRecord
next
-
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 void
destroy()
Destroy the log reader and release all used resources.private void
doSkip(int offset)
Skip for a specific offsetprivate LogRecord
getNext()
Get next log recordboolean
hasNext()
void
init()
Initialize the log reader.boolean
isMoreAvailable()
Check if more records are available after limit is reached.LogRecord
next()
void
setAppender(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:LogReader
Logging appender associated with this reader.- Specified by:
setAppender
in interfaceLogReader
- Overrides:
setAppender
in classAbstractLogReader
- 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
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<LogRecord>
- Specified by:
hasNext
in classAbstractLogReader
-
next
public LogRecord next()
- Specified by:
next
in interfacejava.util.Iterator<LogRecord>
- Specified by:
next
in 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.IOException
Description copied from interface:LogReader
Destroy the log reader and release all used resources.- Throws:
java.io.IOException
-
-