我正在使用 logging.error
将 Python 异常消息打印到日志文件中:
import logging
try:
1/0
except ZeroDivisionError as e:
logging.error(e) # ERROR:root:division by zero
是否可以打印有关异常和生成它的代码的更多详细信息,而不仅仅是异常字符串?行号或堆栈跟踪之类的东西会很棒。
原文由 probably at the beach 发布,翻译遵循 CC BY-SA 4.0 许可协议
logger.exception
将在错误消息旁边输出堆栈跟踪。例如:
输出:
@Paulo Check 注释,“请注意,在 Python 3 中,您必须在
except
部分中调用logging.exception
方法。如果您在任意位置调用此方法,您可能会遇到奇怪的情况例外。文档对此发出警告。”