2016-06-13 3 views
0

Как можно создать журнал сбоя сценария Python, запущенного в Windows? Программа python загадочно сбрасывается каждые несколько часов, и окно приложения закрывается, поэтому никаких сообщений об ошибках от сбоя нет.Как зарегистрировать сбой Python в Windows

В Linux мы можем сделать python script.py >> /logdir/script.py.log 2>&1. Что в Windows?

Скрипт работает в основном бесконечный цикл:

while True: 
    if ... 
     ... 
    else: 
     .... 
+0

предлагает использовать протоколы ведения журнала, поэтому вам не нужно записывать вывод программы –

+0

https://docs.python.org/2/library/logging.html –

+0

@JasonS Должен ли я помещать свой код (цикл while) в 'try ... кроме Exception e' и do' logging.error (e) '? – Nyxynyx

ответ

0

как о

logger = logging.getLogger("myApplication") 

while True: 
    try: 
    if ... 
     ... 
    else: 
     .... 
    except Exception: 
    logger.exception("???") 

и setup logging to log to a file?

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

Смежные вопросы