Я использую приложение RollingFile с политиками триггеров времени (ежедневно) и размера. FilePattern (используемый для переименования файла при ролловере) содержит:
filePattern="app-${sys:node}-%d{yyyyMMdd}-%i"
Я хотел бы добавить случайный идентификатор (в идеале uuid) к имени свернутого файла. Обычно шаблона даты и целочисленного счетчика достаточно для уникальной идентификации файла ... но в моей ситуации журналы автоматически собираются через ftp (и удаляются при успешной передаче). Из-за удаления файла можно получить дубликат файла (на ftp, а не локально) ... потому что счетчик% i основан на файлах, которые уже существуют локально.
Например, имея:
- app-20180205-1.log
- app-20180205-2.log
- app-20180205-3.log
и log4j2 в настоящее время пишет, скажем: /tmp/app.log
Если 3 уже созданных файла переданы по ftp и удалены, при следующем ролловере у меня будет app-20180205-1.log вместо app-20180205-4.log. Этого я пытаюсь избежать.
Какие-нибудь решения?