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 classMultipleFileLogReader.DateRangeFilenameFilterCustom filename filter
-
Constructor Summary
Constructors Constructor Description MultipleFileLogReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Destroy the log reader and release all used resources.DategetEndDate()Return the end dateDategetMaxDate()Max (latest) available date of the log records.DategetMinDate()Min (earliest) available date of the log records.DategetStartDate()Return the start datebooleanhasNext()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.voidsetEndDate(Date endDate)Set the end datevoidsetStartDate(Date startDate)Set start datebooleansupportsDateRanges()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:LogReaderTest if this LogReader implementation supports date-based records filtering.- Specified by:
supportsDateRangesin interfaceLogReader- Overrides:
supportsDateRangesin classAbstractLogReader- Returns:
- true if date filtering is supported
-
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 ExceptionDescription copied from interface:LogReaderInitialize the log reader.- Throws:
Exception
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIterator<LogRecord>- Specified by:
hasNextin classAbstractLogReader
-
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
-
next
public LogRecord next()
- Specified by:
nextin interfaceIterator<LogRecord>- Specified by:
nextin classAbstractLogReader
-
destroy
public void destroy() throws IOExceptionDescription copied from interface:LogReaderDestroy the log reader and release all used resources.- Throws:
IOException
-
getStartDate
public Date getStartDate()
Return the start date- Specified by:
getStartDatein interfaceLogReader- Overrides:
getStartDatein classAbstractLogReader- Returns:
- start date.
-
setStartDate
public void setStartDate(Date startDate)
Set start date- Specified by:
setStartDatein interfaceLogReader- Overrides:
setStartDatein classAbstractLogReader- Parameters:
startDate- The startDate to set.
-
getEndDate
public Date getEndDate()
Return the end date- Specified by:
getEndDatein interfaceLogReader- Overrides:
getEndDatein classAbstractLogReader- Returns:
- end date
-
setEndDate
public void setEndDate(Date endDate)
Set the end date- Specified by:
setEndDatein interfaceLogReader- Overrides:
setEndDatein classAbstractLogReader- Parameters:
endDate- The endDate to set.
-
getMaxDate
public Date getMaxDate()
Description copied from interface:LogReaderMax (latest) available date of the log records.- Specified by:
getMaxDatein interfaceLogReader- Overrides:
getMaxDatein classAbstractLogReader- Returns:
- maximum date
-
getMinDate
public Date getMinDate()
Description copied from interface:LogReaderMin (earliest) available date of the log records.- Specified by:
getMinDatein interfaceLogReader- Overrides:
getMinDatein classAbstractLogReader- Returns:
- minimum date
-
-