Tailer следующий измененный файл - PullRequest
0 голосов
/ 28 апреля 2020

Я использовал tailer , чтобы привязать файл журнала к программе.

Я столкнулся с некоторыми проблемами, так как программа, для которой я читаю журнал, создает новую файл журнала при перезапуске (с таким же именем); это вызывает у меня серьезную проблему, так как tailer не будет следовать новому лог-файлу (с тем же именем), когда это произойдет. Он работает в потоке и должен совместно использовать память с несколькими другими местами, включая код, который не был вызван через потоки. Так как у tailer открыт и работает активный поток, я не могу просто присоединиться к потоку, поскольку он все еще выполняет код и, следовательно, он застрял. Есть ли способ обойти это (не используя многопроцессорность и не убивая его через это)?

import tailer

for line in tailer.follow(open("mytestfile.log", encoding='utf-8')):
    #do some stuff with the line

Это было бы примером для подражания. Любые рекомендации, чтобы обойти это?

...