Я использую log4j для создания скользящих файлов журнала из моей программы. Он записывает в файл журнала, пока не достигнет 256 МБ, а затем переименовывает все файлы журнала, создает новый файл журнала и продолжает регистрацию.
Для меня очень полезно отслеживать эти файлы журнала во время работы моей программы, поэтому я запускаю "tail -f" для файла журнала, чтобы смотреть его в реальном времени.
Проблема возникает, когда происходит ротация журнала, что не происходит в предсказуемое время. «Хвост» следует за файлом с определенным дескриптором, независимо от его имени, поэтому, когда происходит ротация, «хвост» указывает на старый файл, в который больше не ведется журнал. Если я остановлюсь и снова запущу команду, он снова найдет текущий файл.
Как я могу автоматически следить за самым последним файлом журнала? Как я могу подписаться на файл с заданным название, чтобы при ротации журнала всегда отображался вывод из самого нового файла?
Спасибо!