как избежать старых сообщений журнала при перезапуске TailerListener - PullRequest
1 голос
/ 06 апреля 2011

Я использую TailerListener API для мониторинга файлов журналов.Работает нормально, если процесс запущен.Если мы перезапустим TailerListener, ii будет отслеживать журналы, которые старше, чем время запуска этого процесса.Есть ли способ избежать этого.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Ваш файл вращается?Посмотрите, ниже ли это то, что вы просите, потому что я сталкивался с этим раньше.При повороте файла поведение по умолчанию, по-видимому, состоит в том, чтобы выплевывать все сообщения журнала из всего файла журнала, а не только новые сообщения журнала.Поэтому мой вопрос будет таким: как я могу переопределить fileRotated () в TailerListener или изменить поведение, чтобы избежать повторной прокрутки всего файла журнала (старых и новых сообщений)?

0 голосов
/ 06 апреля 2011

File в Java имеет метод lastModified().Перед созданием Tailer проверьте его.

...