使用Django(Python)的内置日志记录或尝试创建自定义日志消息到数据库是否更好?

时间:2012-03-25 00:45:08

标签: python django

我曾经在一家使用AJAX和PHP编写SaaS资产管理应用程序的公司实习。他们编写了自己的自定义日志消息并将其存储在数据库表中,以记录用户或应用程序所做的大多数操作。

既然我一直在学习Django,我注意到Django documentation说它使用Python自己的logging模块来记录日志,这会写入文件。

因此,对于Django世界的最佳实践,最好使用Python的logging并写入文件或创建自定义模型以将日志写入表中吗?

顺便说一句,我正在尝试使用Django创建类似服务请求(工作单)的应用程序。

3 个答案:

答案 0 :(得分:3)

Python的logging模块不限于输出到文件。使用处理程序,您可以控制事情的发展方向。例如,我有一个日志处理程序,它将日志消息放入redis,我将其用于一些记录器(其他可以发送到文件,或syslog,或通过另一个自定义处理程序可以进入关系数据库,如您所述)。 / p>

我通常建议您使用logging来满足您的日志记录需求,并明智地选择处理程序。

答案 1 :(得分:1)

最好创建一个logging.Handler子项,将日志条目写入表中,让sysadmin决定是否使用它。

答案 2 :(得分:1)

也许您需要查看sentryraven