记录程序中引发的 任何 异常可能是一个坏主意,因为Python还将异常用于正常控制流。
因此,您应该只记录 未捕获的
异常。一旦有了异常对象,就可以使用记录器的
exception()方法轻松地执行此 *** 作。
要处理所有未捕获的异常,您可以将脚本的入口点包装在一个
try...except块中,或者通过重新分配安装自定义异常处理程序
sys.excepthook():
import loggingimport syslogger = logging.getLogger('mylogger')# Configure logger to write to a file...def my_handler(type, value, tb): logger.exception("Uncaught exception: {0}".format(str(value)))# Install exception handlersys.excepthook = my_handler# Run your main script here:if __name__ == '__main__': main()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)