1

Я недавно начал играть с модулем регистрации в Python. Мой вывод теперь отправляется в файл журнала. Все идет нормально. Но я также хотел бы иметь возможность следить за ним в процессе, не имея дело с различными обработчиками файлов журналов в Python. И мне нравится общая идея знать, как перенаправить вещи в мою оболочку в любом случае.

Так что я хочу, чтобы у меня был способ выпустить python myscript.py foo bar maybepipe something из оболочки, посмотреть, как файл журнала создается построчно, и по-прежнему иметь мой файл журнала, когда он закончится.

Я нашел файл Read, который активно пишется, но я не уверен, как ответы, приведенные в нем, переводят на этот случай. У кого-нибудь есть предложения?

Спасибо!

2 ответа2

0

Хотя это не совсем то, что вы хотите, я думаю, вам будет проще просто выполнить команду:

tail -f logfile

чтобы увидеть, как записывается файл журнала. Кроме того, это общий подход, который работает с каждой программой, которая записывает в файл журнала, но не предоставляет визуальной индикации прогресса.

0

Интересно, если вы ищете что-то вроде

python myscript.py | tee log.file 

Бит «| tee logfile» берет копию выходных данных (из stdout) и записывает ее в файл log.file, а также отображает ее на консоли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .