【发布时间】:2016-08-10 15:35:36
【问题描述】:
我正在使用 try catch 块来处理我的 Django 应用程序中的异常。但是,我也使用traceback 模块来打印调试信息,以防捕获到异常。
try:
# Exception gets thrown here
except:
traceback.print_exc()
我应该在投入生产时删除它吗?这是否会对性能产生重大影响(例如 PHP 中的 xdebug)?
【问题讨论】:
-
我建议使用日志记录和记录器的
exception()-Method 而不是traceback.print_exc()。 -
因为
logging的调试级别是记录调试信息的常用方式。 Django 使用/推荐 Python 的logging模块。您可以控制输出发生的情况(如果发生),还可以获取其他信息,例如记录器的名称。