Supervisor&Python3 logging
a = {'a': 45, 'v': 0}
b = a['a'] / a['v']
Добрый день! На даннный момент я использую supervisor для отслеживания процессов python-программ. Сейчас я использую print() в своих скриптах. А в supervisor.conf
stderr_logfile=/root/logs/test.log
stdout_logfile=/root/logs/test.log
Прочитал, что использование print() не очень хорошая затея, и в python используют logging. Но supervisor сам пишет логи
При добавлении такого скрипта в supervisor он почему то печатает на экран 4 раза ошибку float division by zero Подскажите как правильно логировать программы python с помощью supervisor
[program:test]
directory=/root
command=/usr/bin/python3 -u test.py
autostart=false
autorestart=false
stdout_logfile=/root/logs/test_logs.log
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
logging.FileHandler('/root/logs/test_logs.log')
logger = logging.getLogger()
# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
a = {'a': 45, 'v': 0}
try:
b = a['a'] / a['v']
except Exception as ex:
logger.error(ex)