Я пытаюсь отладить скрипт на Python с помощью логгера.
Он открывает другой скрипт на Python и проверяет, запущен он или нет.
Если нет, то он перезапускает этот скрипт.
Мой скрипт:
while True:
print("Restart")
logger.info("Restart")
try:
p = subprocess.Popen(["python", OPEN_FILE]).wait()
except:
logger.exception("Error opening script")
print("Exit")
logger.error("Exit")
time.sleep(10)
if p != 0:
continue
else:
break
Если файл не найден, он выводит ошибку на терминал:
pi@raspberrypi:~/Desktop/MODBUS_TCP $ sudo python py_restart_script.py
Restart
python: can't open
file'/home/pi/Desktop/MODBUS_TCP/API_Modbus_TCP_Server3.py': [Errno 2] No
such file or directory
Exit
Но этой ошибки нет в файле журнала:
2018-11-15 22:30:16,269 - INFO - Restart
2018-11-15 22:30:16,325 - ERROR - Exit
Как записать ту же ошибку, отображаемую в терминале, в файл журнала?