in gflog-core/src/main/java/com/epam/deltix/gflog/core/appender/DailyRollingFileAppender.java [45:74]
protected DailyRollingFileAppender(final String name,
final LogLevel level,
final int bufferCapacity,
final int flushCapacity,
final Layout layout,
final boolean append,
final String file,
final String fileMiddleTemplate,
final ZoneId zoneId,
final int maxFiles,
final long maxFileSize) {
super(name, level, bufferCapacity, flushCapacity, layout, append, file);
final Path filePath = Paths.get(file).toAbsolutePath();
final String fileName = filePath.getFileName().toString();
final int index = fileName.lastIndexOf('.');
this.filePrefix = (index == -1) ? fileName : fileName.substring(0, index);
this.fileSuffix = (index == -1) ? "" : fileName.substring(index);
this.fileMiddle = fileMiddleTemplate;
this.fileDirectory = filePath.getParent();
this.fileMiddleTemplate = DateTimeFormatter.ofPattern(fileMiddleTemplate);
this.zoneId = zoneId;
this.maxFiles = Math.max(maxFiles, 0);
this.maxFileSize = (maxFileSize > 0) ? maxFileSize : Long.MAX_VALUE;
}