2016-06-13 52 views
0

如何生成在Windows上運行的Python腳本的崩潰日誌?一個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 True'循環)到一個'嘗試...除了例外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

然後,即使有例外,程序也可以繼續。如果它確實是一個無法作爲異常捕獲的崩潰,則應該將日誌記錄放入程序中,以便在崩潰之前查看發生了什麼事情。