将 django 请求日志保存在文件中

Posted

技术标签:

【中文标题】将 django 请求日志保存在文件中【英文标题】:Save django request logs in a file 【发布时间】:2014-07-17 14:39:43 【问题描述】:

Django 在命令行中显示请求日志,我想将该日志保存在一个文件中。我找到了solution here,但它只保存我们手动打印的日志。我们可以将所有请求和响应日志保存在单独的文件中吗?

【问题讨论】:

【参考方案1】:

要记录 Django 请求调试事件,请查看我的回答 here 关于使用 fail-nicely-django 配置。您还将获得 Django 的默认记录器记录的 4xx 和 5xx 请求事件。

但请注意,Django 通常不会记录 2xx 请求,如果这是您所追求的(只有 runserver 在控制台中显示它们)。提到了here 的解决方法,但您通常应该在生产环境中使用服务器的访问日志(例如 nginx/Apache 中的 access.log)。

【讨论】:

【参考方案2】:

我希望这应该适用于 linux 和 windows:

python manage.py runserver > logs.txt

【讨论】:

以上是关于将 django 请求日志保存在文件中的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 系统日志发布请求

Django框架错误处理

防止 Django 在并发请求时将同一个对象多次保存到数据库中

使用 Django REST 框架序列化程序将 JSON 请求保存到数据库

Django:将用户上传保存在单独的文件夹中

打印日志查看调接口时间