Как распознать журналы с терминала

Я запускаю файл .py с терминала. Я хочу распознавать в реальном времени, когда я получаю конкретную ошибку, поэтому, если это произойдет, я могу остановить процесс и начать заново.

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

0
задан 31 December 2019 в 11:38

1 ответ

Хотя я считаю решение 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.

0
ответ дан 7 January 2020 в 02:10

Другие вопросы по тегам:

Похожие вопросы: