in gflog-core/src/main/java/com/epam/deltix/gflog/core/appender/DailyRollingFileAppender.java [231:245]
protected void doVisit(final Path path) {
final String name = path.getFileName().toString();
if ((name.length() > prefix.length() + suffix.length() + middle.length() + 1) && name.startsWith(prefix) && name.endsWith(suffix)) {
final int indexEnd = name.length() - suffix.length();
final int indexStart = name.lastIndexOf('.', indexEnd - 1);
if (indexStart == prefix.length() + middle.length()) {
final long index = Long.parseUnsignedLong(name.substring(indexStart + 1, indexEnd));
final ZonedDateTime timestamp = LocalDate.parse(name.substring(prefix.length(), indexStart), template).atStartOfDay(zoneId);
onLogFile(path, timestamp, index);
}
}
}