Python - 创建有意义的崩溃日志/崩溃报告

2 投票
2 回答
1562 浏览
提问于 2025-04-17 15:45

实际问题(崩溃日志生成)

有没有什么Python模块可以帮助我生成有用的崩溃日志?或者有什么好的方法来生成这些日志吗?

我希望我的崩溃日志能包含:

  • 当前执行过程中所有的变量
  • 所有的全局变量
  • 调用时的参数(比如标志、它们的值等等)

我是不是应该自己动手写这些东西比较好呢?

背景(不是特别相关)

我有一个程序,很多公司里的员工都在用,而我负责支持这个程序。可惜的是,它并不总是能正常工作(大约每1000次就会出错一次),我在追踪这个bug时遇到了困难。我觉得如果有详细的崩溃日志会很有帮助,这样用户可以直接提交日志,而不是打电话来询问模糊的问题。

2 个回答

0

Python的logging模块已经包含了你所需要的所有功能。

3

你可以看看Django是怎么生成错误页面的:https://github.com/django/django/blob/master/django/views/debug.py#L59

在非调试模式下,这些错误信息会发送到设置文件中管理员的邮箱列表里。这个功能非常方便!

撰写回答