我曾经在一家使用AJAX和PHP编写SaaS资产管理应用程序的公司实习。他们编写了自己的自定义日志消息并将其存储在数据库表中,以记录用户或应用程序所做的大多数操作。
既然我一直在学习Django,我注意到Django documentation说它使用Python自己的logging
模块来记录日志,这会写入文件。
因此,对于Django世界的最佳实践,最好使用Python的logging
并写入文件或创建自定义模型以将日志写入表中吗?
顺便说一句,我正在尝试使用Django创建类似服务请求(工作单)的应用程序。
答案 0 :(得分:3)
Python的logging
模块不限于输出到文件。使用处理程序,您可以控制事情的发展方向。例如,我有一个日志处理程序,它将日志消息放入redis,我将其用于一些记录器(其他可以发送到文件,或syslog,或通过另一个自定义处理程序可以进入关系数据库,如您所述)。 / p>
我通常建议您使用logging
来满足您的日志记录需求,并明智地选择处理程序。
答案 1 :(得分:1)
最好创建一个logging.Handler
子项,将日志条目写入表中,让sysadmin决定是否使用它。
答案 2 :(得分:1)