2016-06-13 53 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

然后,即使有例外,程序也可以继续。如果它确实是一个无法作为异常捕获的崩溃,则应该将日志记录放入程序中,以便在崩溃之前查看发生了什么事情。