Python - loguru 禁用异常回溯
Python - loguru disable traceback on exceptions
即使将 LOGURU_BACKTRACE
环境变量设置为 False,我也无法禁用异常回溯。我也试过 logger.configure()
这样的方法。
logger.configure(handlers=[
{"sink": sys.stderr, "backtrace": False}
])
但 loguru 仍在显示异常回溯。有人可以指导我禁用回溯吗?
backtrace
属性控制回溯的长度(如果启用,Loguru 会显示整个回溯,而不是像标准异常那样在 try/except 帧处停止)。
但是,Loguru 尊重 sys.tracebacklimit
值。您可以通过将其设置为 0
:
来禁用回溯
import sys
sys.tracebacklimit = 0
如果需要高级异常格式配置,您可以使用自定义 format
函数定义自己的异常显示方式,如文档中所述:Customizing the formatting of exceptions.
即使将 LOGURU_BACKTRACE
环境变量设置为 False,我也无法禁用异常回溯。我也试过 logger.configure()
这样的方法。
logger.configure(handlers=[
{"sink": sys.stderr, "backtrace": False}
])
但 loguru 仍在显示异常回溯。有人可以指导我禁用回溯吗?
backtrace
属性控制回溯的长度(如果启用,Loguru 会显示整个回溯,而不是像标准异常那样在 try/except 帧处停止)。
但是,Loguru 尊重 sys.tracebacklimit
值。您可以通过将其设置为 0
:
import sys
sys.tracebacklimit = 0
如果需要高级异常格式配置,您可以使用自定义 format
函数定义自己的异常显示方式,如文档中所述:Customizing the formatting of exceptions.