У меня есть скрипт 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
.
Я думаю, что это общая проблема, и для ее решения должно быть стандартное решение, но я пока не смог найти ничего подходящего, хотя этот вопрос очень хорош хороших ответов .
Может быть, есть даже способ управлять им с помощью одного регистратора ?
Есть идеи? Заранее спасибо!