Я работаю над анализом данных файла журнала с частыми интервалами и соответствующим образом обрабатываю. Файл журнала, который является входным, является бесконечно растущим файлом. В него пишет длительный процесс, и он принадлежит пользователю root.
У меня есть все права доступа к файлу журнала. Что я хочу сделать, так это переместить только содержимое файла до этого момента (взять содержимое файла и очистить файл), не нарушая другой процесс. Желательно через python скрипт.
[EDIT] (т.е.). Мне нужно вырезать и вставить все содержимое из файла журнала (основного) до этого момента и поместить их в другой (вторичный) файл журнала. Я буду использовать этот вторичный файл журнала для анализа данных. В то же время, если долго работающий процесс записывает что-либо в основной файл журнала, это не должно быть потеряно. Это не будет проблемой, если я перенесу новые данные во вторичный файл журнала вместе с другим содержимым.
[EDIT 2] Основная проблема, с которой я сталкиваюсь, заключается в том, чтобы очистить содержимое файла после его извлечения из основного файла журнала. Мне нужно убедиться, что любой журнал, записанный в файл, не будет потерян, пока я читаю из основного журнала и записываю их во дополнительный журнал и удаляю это содержимое из файла.
Я просмотрел TimedRotatingFileHandler, но это мне не помогает. Любые другие предложения?
Спасибо