将 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 请求日志保存在文件中的主要内容,如果未能解决你的问题,请参考以下文章
防止 Django 在并发请求时将同一个对象多次保存到数据库中