问题标签 [django-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django 记录所有 GET 请求
我正在尝试将控制台中出现的所有 GET 请求从 django 放入数据库中。例如:
控制台日志:
我试图从中获取时间戳、页面 URL 和用户名并放入数据库中,因此数据库中的条目看起来像这样:
这是我为中间件编写的代码:
问题是它给了我想要的结果,但是如果我单击可下载的文件或图像,它不会得到结果。就像我在网站上有一张静态图片,点击时下载,比如:
因此,如果我单击它,它会在控制台中显示图像已下载,但不会将其放入数据库中。有什么办法可以使这项工作?任何帮助将不胜感激!
编辑:settings.py:
楷模:
EDIT2:我试图访问的文件存储在 TestWebsite/TestApp/static/TestApp/media/cat.jpg
测试网站/TestApp/url.py:
TestWebsite/TestWebsite/urls.py
测试网站/TestApp/views.py:
django - 如何在 Django Rest Framework 中记录 4XX Http 状态的请求和响应?
DRF 的默认行为是为 5XX 抛出异常,但返回有效响应以及 4XX 的错误详细信息。我想记录任何以 4XX 失败的 API 调用的请求和响应。
目前日志只显示Bad Request : /path/api/
答:自定义异常工作正常。
django - 使用 Django 中的日志记录捕获服务器错误 500(服务器 gunicorn)
我在 Heroku 上部署了一个应用程序,有时它会随机抛出服务器错误 500。我正在尝试在我的项目中实现日志记录。我正在阅读文档,但我缺少一些关键信息。文档说,一旦您配置了记录器、处理程序、过滤器和格式化程序,您需要将记录调用放入您的代码中。我的问题是将日志记录代码放在哪里,因为我已经使用了 try-except 所有部分,据我所知,这可能会引发错误?
我已经完成了有关该主题的教程并阅读了文档,但这似乎并没有向我传达信息。
python - 登录 Python/Django 未按预期工作
我有以下用于日志记录的处理程序配置:
现在基于这个配置,我的日志应该在每个午夜轮换一次,即它应该创建日期明智的日志。
在all.log文件中,所有内容都使用正确的时间戳正确记录,但是当轮换发生时,我看不到备份日志文件(前一天日志文件)中的所有日志。
例如:
假设今天是 2019-10-29,all.log 文件开始存储从 2019-10-29 00:00:00 到 2019-10-29 23:59:59 的所有日志。
第二天,即 2019 年 10 月 30 日(会发生轮换),当我去检查 all.log.2019-10-29 时,它包含从 2019 年 10 月 30 日 00:00:00 到 2019 年的日志- 10-30 01:00:00 和 all.log 文件从 00:00:00 开始存储 2019-10-30 的日志。所以基本上我所有的备份文件只包含第二天 00:00:00-01:00:00 的日志。
all.log 于 2019-10-30
all.log.2019-10-29
all.log.2019-10-28
我正在使用按计划运行的服务器,服务器在凌晨 1 点关闭并在早上 7 点启动。这是我明白为什么会在凌晨 1 点发生这种奇怪行为的唯一原因,但我无法弄清楚为什么这会导致问题
任何帮助表示赞赏。
我正在使用 Django 1.9.7 和 Python 2.7.15
django - 如果 django rest 框架中出现 500 错误,如何记录每个请求和响应?
我将 django 用于其他 API。
我在 settings.py 中有一个日志记录代码。
在 views.py 中,只要发生任何异常,它就会像这样使用。
因为,我使用 Elastic beanstalk 来托管我没有返回 500 状态代码的应用程序。我正在返回自定义响应。
即使在此之后,应用程序返回的错误也很少 500。而那些正在导致环境“退化”。
我检查了我的日志文件,但它有这样的错误。
我无法理解为什么会有 500 个错误?
如何记录导致 500 错误的每个请求和响应?
这样我就可以调试并找出导致问题的输入和客户端并解决它们。
django - 在 Django 中添加自定义日志记录
我已将以下日志记录配置添加到我的 Django 应用程序的settings.py
文件中:
现在,我只想在 中的一个视图中添加一些自定义日志记录views.py
,但似乎记录器是NOTSET
,这意味着只记录了级别warning
和更高级别:
上面的代码片段记录了以下内容:
难道我做错了什么?为什么没有设置记录器的级别(即使我明确设置了settings.py
)?
django - 如何在 Debug = False 时记录有关 404 错误的信息
我有一个关于生产的 django 项目。在我的settings.py
文件Debug=False
中,以避免当Debug=True
我听说我正在尝试设置的 python 日志记录模块时出现的安全风险。但是在阅读了我理解的文档之后,我应该将日志实例放在可能出现错误的每段代码中,但是如果我需要处理 404 错误怎么办?我该如何处理它们?请任何人指导我
django - 应用程序的 Django 日志记录配置
Django 应用程序使用记录器但未配置,我在
settings.py 中使用了它:
我认为这意识到一切都被包括在内。包括 django.db.backends,它显示了所有的 SQL 查询。这很有用,但在调试时梳理起来很麻烦。
如何配置 Django 以将这些日志记录过滤到特定文件中以使其更易于调试。有在 cronjobs 上执行的管理命令,我想为它们指定特定的日志文件。
django - 当 DEBUG=False 时 Django 记录器不工作
我正在使用 Django==2.2.11 和 djangorestframework==3.11.0。当我运行./manage.py runserver
并向具有一些数据库查询的端点发出 http 请求时,我得到了所有的日志记录信息。这只是当DEBUG = True
。如果我设置DEBUG=False
,我根本不会有任何日志记录到控制台:
设置.py:
django - 如何使用 django 后台任务登录?
我可以使用日志模块轻松地在整个应用程序中创建日志,但是在 django 后台任务中它不起作用。
运行 do_something() 不会记录任何内容,但是如果我删除它可以工作的装饰器...有谁知道如何使它工作?