Class MultipleFileLogReader
- java.lang.Object
-
- org.eclipse.rdf4j.common.logging.base.AbstractLogReader
-
- org.eclipse.rdf4j.common.logging.file.logback.MultipleFileLogReader
-
public class MultipleFileLogReader extends AbstractLogReader
Date range-enabled wrapper for FileLogReader. Reads multiple log files chunked by dates as a single log.- Author:
- alex
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MultipleFileLogReader.DateRangeFilenameFilter
Custom filename filter
-
Constructor Summary
Constructors Constructor Description MultipleFileLogReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
Destroy the log reader and release all used resources.Date
getEndDate()
Return the end dateDate
getMaxDate()
Max (latest) available date of the log records.Date
getMinDate()
Min (earliest) available date of the log records.Date
getStartDate()
Return the start dateboolean
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.void
setEndDate(Date endDate)
Set the end datevoid
setStartDate(Date startDate)
Set start dateboolean
supportsDateRanges()
Test if this LogReader implementation supports date-based records filtering.-
Methods inherited from class org.eclipse.rdf4j.common.logging.base.AbstractLogReader
getAppender, getLevel, getLimit, getOffset, getThread, getThreadNames, remove, setLevel, setLimit, setOffset, setThread, supportsLevelFilter, supportsThreadFilter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
supportsDateRanges
public boolean supportsDateRanges()
Description copied from interface:LogReader
Test if this LogReader implementation supports date-based records filtering.- Specified by:
supportsDateRanges
in interfaceLogReader
- Overrides:
supportsDateRanges
in classAbstractLogReader
- Returns:
- true if date filtering is supported
-
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 Exception
Description copied from interface:LogReader
Initialize the log reader.- Throws:
Exception
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceIterator<LogRecord>
- Specified by:
hasNext
in classAbstractLogReader
-
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
-
next
public LogRecord next()
- Specified by:
next
in interfaceIterator<LogRecord>
- Specified by:
next
in classAbstractLogReader
-
destroy
public void destroy() throws IOException
Description copied from interface:LogReader
Destroy the log reader and release all used resources.- Throws:
IOException
-
getStartDate
public Date getStartDate()
Return the start date- Specified by:
getStartDate
in interfaceLogReader
- Overrides:
getStartDate
in classAbstractLogReader
- Returns:
- start date.
-
setStartDate
public void setStartDate(Date startDate)
Set start date- Specified by:
setStartDate
in interfaceLogReader
- Overrides:
setStartDate
in classAbstractLogReader
- Parameters:
startDate
- The startDate to set.
-
getEndDate
public Date getEndDate()
Return the end date- Specified by:
getEndDate
in interfaceLogReader
- Overrides:
getEndDate
in classAbstractLogReader
- Returns:
- end date
-
setEndDate
public void setEndDate(Date endDate)
Set the end date- Specified by:
setEndDate
in interfaceLogReader
- Overrides:
setEndDate
in classAbstractLogReader
- Parameters:
endDate
- The endDate to set.
-
getMaxDate
public Date getMaxDate()
Description copied from interface:LogReader
Max (latest) available date of the log records.- Specified by:
getMaxDate
in interfaceLogReader
- Overrides:
getMaxDate
in classAbstractLogReader
- Returns:
- maximum date
-
getMinDate
public Date getMinDate()
Description copied from interface:LogReader
Min (earliest) available date of the log records.- Specified by:
getMinDate
in interfaceLogReader
- Overrides:
getMinDate
in classAbstractLogReader
- Returns:
- minimum date
-
-