Недавно я начал играть с модулем ведения журнала в Python. Теперь мой вывод отправляется в файл журнала. Пока все хорошо. Но я также хотел бы иметь возможность следить за его выполнением, не имея дела с различными обработчиками файлов журналов в Python. И мне нравится общая идея знать, как перенаправлять все в мою оболочку в любом случае.
Поэтому мне нужно иметь возможность выполнить команду python myscript.py foo bar maybepipe something
из оболочки, увидеть, как создается файл журнала строка за строкой, и иметь при этом свой файл журнала после завершения.
я нашелПрочитать файл, который активно пишется, но я не уверен, как предоставленные ответы применимы к этому случаю. У кого-нибудь есть предложения?
Спасибо!
решение1
Хоть это и не совсем то, что вам нужно, но я думаю, вам будет проще просто дать команду:
tail -f файл журнала
чтобы увидеть, в какой лог-файл выполняется запись. Кроме того, это общий подход, который работает с любой программой, которая записывает в лог-файл, но не обеспечивает визуальной индикации прогресса.
решение2
Мне интересно, возможно, вы ищете что-то вроде
python myscript.py | файл журнала tee
Бит «|tee logfile» копирует вывод (из stdout) и сохраняет его в файл log.file, а также выводит его на консоль.