Я запускаю файл .py
с терминала. Я хочу распознавать в реальном времени, когда я получаю конкретную ошибку, поэтому, если это произойдет, я могу остановить процесс и начать заново.
Я нашел инструмент скрипт
, но он не сохраняет журналы в реальном времени. Я не нашел ни одного инструмента, который бы это делал. Кто-нибудь может мне с этим помочь?
Хотя я считаю решение Rinzwinds довольно изящным, я могу предложить кое-что, что соответствует вашему описанию.
Вы можете заставить свои скрипты python создавать свои журналы, добавив функцию, наследующую это:
def log(logname = "name_of_file.txt", data = "some_data"):
f.open(logname, "a")
f.write("The Text you want as log for " + data + "..\n")
f.close()
И вызывая ее в необходимых местах с помощью
log("name_of_file.txt", "Data_to_be_logged")
. Файл журнала, который вы создаете таким образом, будет храниться в рабочем каталоге вашего сценарий.
Если ваш сценарий находится в
/path/to/your/python_script/your_script.py
, там будет самодельный файл журнала:
/path/to/your/python_script/name_of_file.txt
Затем вы можете открыть другой терминал помимо вашего терминала, из которого вы запускаете сценарии, и ввести:
tail -f /path/to/your/python_script/name_of_file.txt
Команда tail выводит последние строки текстового файла, а параметр -f заставляет его следить за вашим файлом журнала в реальном времени. Чтобы остановить «живой мониторинг» с помощью tail, вы можете просто ctrl + c.