我运行一个无头且无人值守的服务器,它将所有内容记录到远程服务器。我在那里运行的应用程序也通过SysLogHandler
。效果很好。
我遇到过程序崩溃的情况(在未由try: except:
),我也想以这种方式记录回溯。这是可能吗?
我专门谈论意外的回溯,我知道我可以将异常记录在except: clause http://www.alexconrad.org/2013/02/loggingexception.html.
你可以定制excepthook https://docs.python.org/2/library/sys.html#sys.excepthook.
当引发异常且未捕获异常时,解释器会调用 sys.excepthook
具有三个参数:异常类、异常实例和回溯
目的
import sys
import logging
logger = ...
def excepthook(type_, value, traceback):
logger.exception(value)
# call the default excepthook
sys.__excepthook__(type_, value, traceback)
sys.excepthook = excepthook
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)