如何在Windows中记录Python崩溃

如何在Windows中记录Python崩溃,python,python-2.7,logging,Python,Python 2.7,Logging,如何生成在Windows上运行的Python脚本崩溃日志?python程序每隔几个小时就会神秘地崩溃一次,并且应用程序窗口关闭,因此没有来自崩溃的错误消息的迹象 在Linux上,我们可以执行pythonscript.py>/logdir/script.py.log 2>&1。在窗户上呢 运行的脚本基本上是一个无限循环: while True: if ... ... else: .... 怎么样 logger = logging.getLogger

如何生成在Windows上运行的Python脚本崩溃日志?python程序每隔几个小时就会神秘地崩溃一次,并且应用程序窗口关闭,因此没有来自崩溃的错误消息的迹象

在Linux上,我们可以执行
pythonscript.py>/logdir/script.py.log 2>&1
。在窗户上呢

运行的脚本基本上是一个无限循环:

while True:
    if ...
        ...
    else:
        ....
怎么样

logger = logging.getLogger("myApplication")

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

然后,即使出现异常,程序也可以继续运行。如果它确实是一个无法作为异常捕获的崩溃,那么您应该在程序中放入日志语句,这样您就可以看到崩溃之前成功发生了什么。

怎么样

logger = logging.getLogger("myApplication")

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


然后,即使出现异常,程序也可以继续运行。如果确实是无法作为异常捕获的崩溃,您应该在程序中放入日志语句,以便查看崩溃前成功发生的情况。

建议使用日志语句,这样您就不需要捕获程序output@JasonS我是否应该将我的代码(
while True
循环)放入
尝试。。。除了异常e和日志记录之外。错误(e)
?建议使用日志记录语句,这样您就不需要捕获程序output@JasonS我是否应该将我的代码(
while True
循环)放入
尝试。。。例外情况e和do除外。错误(e)