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

标签 python django

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

现在我一直在学习 Django,我注意到 Django documentation说它使用 Python 自己的 logging 模块来写入日志。

那么对于 Django 世界中的最佳实践,是使用 Python 的 logging 并写入文件还是创建自定义模型将日志写入表更好?

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

最佳答案

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

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

关于python - 使用 Django 的(Python 的)内置日志记录还是尝试为数据库创建自定义日志消息更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857004/

相关文章:

python - 如何检测空物体?

python - 在没有默认排序的情况下将数据存储在 django 应用程序的表中

python - 具有特定输出的 Elasticsearch DSL 查询

java - 如何在docker上管理Java和Python应用程序?

带有通过参数的 Django 外键

python - 切片时排除内部元素

python - 编译UWSGI Empire_mongodb插件

python - 为什么 list(set(a+b)) 返回有序列表?它总是返回一个有序列表吗?

python - 反向查找 'QuerySet'对象没有属性

python - 将具有重叠索引但从不重叠值的 Pandas DataFrames 连接起来