Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何记录未捕获崩溃的回溯?_Python_Logging_Traceback - Fatal编程技术网

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