Python 如何记录未捕获崩溃的回溯?
我运行一个无头无人服务器,将所有内容记录到远程服务器。我在那里运行的应用程序也通过Python 如何记录未捕获崩溃的回溯?,python,logging,traceback,Python,Logging,Traceback,我运行一个无头无人服务器,将所有内容记录到远程服务器。我在那里运行的应用程序也通过SysLogHandler实现这一点。它很好用 我遇到过程序崩溃的情况(在不由try:except:处理的地方),我也希望以这种方式记录回溯。这有可能吗 我特别说的是意外回溯,我知道我可以。您可以定制 当引发异常并取消捕获时,解释器调用sys.excepthook 有三个参数,异常类、异常实例和回溯 反对 import sys import logging logger = ... def excepthook
SysLogHandler
实现这一点。它很好用
我遇到过程序崩溃的情况(在不由try:except:
处理的地方),我也希望以这种方式记录回溯。这有可能吗
我特别说的是意外回溯,我知道我可以。您可以定制
当引发异常并取消捕获时,解释器调用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