Я разрабатываю демон, который будет непрерывно читать строки из одного текстового файла и обрабатывать эти строки.Каков хороший универсальный способ отслеживать последнюю обработанную строку независимо от имени файла, если строки записываются в текстовый файл, когда демон не запущен?
Время от времени, файл архивируется и на его месте создается новый пустой файл.Демон будет остановлен для архивирования.
Моя первая идея, которая кажется слишком сложной, состоит в том, чтобы вычислить и сохранить хэш и номер строки последней успешно обработанной записи.Затем, когда демон снова запустится, перейдите к этому номеру строки и вычислите хэш.Если хеш совпадает, продолжайте обработку следующей записи.Если хеш не совпадает, начните сначала с файла, так как это скажет, что это новый файл.
У меня такое ощущение, что есть хороший метод общего назначения, используемый анализаторами файлов журнала иличто-то в учебнике, с которым я не сталкивался.