2016-06-13 2 views
0

Windows에서 실행되는 Python 스크립트의 오류 로그는 어떻게 생성 될 수 있습니까? 파이썬 프로그램은 몇 시간마다 신비하게 충돌하고 응용 프로그램 창이 닫히기 때문에 충돌로 인한 오류 메시지의 표시가 나타나지 않습니다.Windows에서 Python 크래시를 기록하는 방법

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 while 루프) 'try ... except Exception e'로'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?

그런 다음 예외가 있어도 계속 프로그램을 진행할 수 있습니다. 예외로 잡을 수없는 크래시 인 경우 크래시가 발생하기 전에 발생한 문제를 볼 수 있도록 프로그램에 로깅 문을 넣어야합니다.

관련 문제