Python / init.d: ​​как записать ОШИБКУ в файл и прочитать DEBUG вживую без сохранения? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть скрипт Python, который запускается при загрузке как служба: /etc/init.d/my.service. Служба вызывает скрипт /path/to/venv/python /path/to/script.py.

Внутри script.py у меня есть регистратор, который записывает все журналы с уровнем логики ERROR в файл .

Это работает.

Я бы хотел иметь возможность читать журналы DEBUG по запросу вживую, но я не знаю хорошей практики .

Подход Я имею в виду создание двух регистраторов , но не знаю, как прочитать вывод:

debug_logger = logging.getLogger('debug')
debug_logger.debug("I don't write to file.")

logging.basicConfig(filename='error.log')
error_logger = logging.getLogger('error')
error_logger.error("I write to file.")

Задача : Как я могу получить доступ к выводу debug_logger, когда скрипт запускается как служба?

Я ищу эквивалент tail -f error.log, но для журналов отладки, которые не сохраняются. Что-то вроде sudo systemctl read-log-output my.service.

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

Может быть, есть даже способ управлять им с помощью одного регистратора ?

Есть идеи? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...