Я использовал tailer , чтобы привязать файл журнала к программе.
Я столкнулся с некоторыми проблемами, так как программа, для которой я читаю журнал, создает новую файл журнала при перезапуске (с таким же именем); это вызывает у меня серьезную проблему, так как tailer не будет следовать новому лог-файлу (с тем же именем), когда это произойдет. Он работает в потоке и должен совместно использовать память с несколькими другими местами, включая код, который не был вызван через потоки. Так как у tailer открыт и работает активный поток, я не могу просто присоединиться к потоку, поскольку он все еще выполняет код и, следовательно, он застрял. Есть ли способ обойти это (не используя многопроцессорность и не убивая его через это)?
import tailer
for line in tailer.follow(open("mytestfile.log", encoding='utf-8')):
#do some stuff with the line
Это было бы примером для подражания. Любые рекомендации, чтобы обойти это?