在python中保存文件的例外

Jos*_*hua 15 python ubuntu exception file

我想在文件中保存以下所有异常.我需要这个的原因是因为Ubuntu中的python 3.1.1的IDLE在calltipps上引发了一个Exception,但接近于fast,它不可读.我也需要这个进行测试.最好的,如果我只是调用一个将所有Exception保存到文件的函数.谢谢!;)

//编辑:

我首先看了一个更普通的方式!这样您就不必将整个代码放在函数或缩进中.但现在这对我来说非常好.如果你找到办法,我会感激不尽!

谢谢!

Ned*_*der 34

如果您有一个方便的main()功能(无论它叫什么),那么您可以使用日志记录模块:

import logging

def main():
    raise Exception("Hey!")

logging.basicConfig(level=logging.DEBUG, filename='/tmp/myapp.log')

try:
    main()
except:
    logging.exception("Oops:")
Run Code Online (Sandbox Code Playgroud)

logging.exception 方便地获取当前异常并将详细信息放入日志中:

ERROR:root:Oops:
Traceback (most recent call last):
  File "C:\foo\foo.py", line 9, in <module>
    main()
  File "C:\foo\foo.py", line 4, in main
    raise Exception("Hey!")
Exception: Hey!
Run Code Online (Sandbox Code Playgroud)