问题标签 [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.

0 投票
1 回答
1165 浏览

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:

0 投票
1 回答
555 浏览

django - 如何在 Django Rest Framework 中记录 4XX Http 状态的请求和响应?

DRF 的默认行为是为 5XX 抛出异常,但返回有效响应以及 4XX 的错误详细信息。我想记录任何以 4XX 失败的 API 调用的请求和响应。

目前日志只显示Bad Request : /path/api/

答:自定义异常工作正常。

0 投票
1 回答
102 浏览

django - 使用 Django 中的日志记录捕获服务器错误 500(服务器 gunicorn)

我在 Heroku 上部署了一个应用程序,有时它会随机抛出服务器错误 500。我正在尝试在我的项目中实现日志记录。我正在阅读文档,但我缺少一些关键信息。文档说,一旦您配置了记录器、处理程序、过滤器和格式化程序,您需要将记录调用放入您的代码中。我的问题是将日志记录代码放在哪里,因为我已经使用了 try-except 所有部分,据我所知,这可能会引发错误?

我已经完成了有关该主题的教程并阅读了文档,但这似乎并没有向我传达信息。

0 投票
1 回答
720 浏览

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

0 投票
1 回答
2779 浏览

django - 如果 django rest 框架中出现 500 错误,如何记录每个请求和响应?

我将 django 用于其他 API。

我在 settings.py 中有一个日志记录代码。

在 views.py 中,只要发生任何异常,它就会像这样使用。

因为,我使用 Elastic beanstalk 来托管我没有返回 500 状态代码的应用程序。我正在返回自定义响应。

即使在此之后,应用程序返回的错误也很少 500。而那些正在导致环境“退化”

我检查了我的日志文件,但它有这样的错误。

我无法理解为什么会有 500 个错误?

如何记录导致 500 错误的每个请求和响应?

这样我就可以调试并找出导致问题的输入和客户端并解决它们。

0 投票
3 回答
2936 浏览

django - 在 Django 中添加自定义日志记录

我已将以下日志记录配置添加到我的 Django 应用程序的settings.py文件中:

现在,我只想在 中的一个视图中添加一些自定义日志记录views.py,但似乎记录器是NOTSET,这意味着只记录了级别warning和更高级别:

上面的代码片段记录了以下内容:

难道我做错了什么?为什么没有设置记录器的级别(即使我明确设置了settings.py)?

0 投票
1 回答
386 浏览

django - 如何在 Debug = False 时记录有关 404 错误的信息

我有一个关于生产的 django 项目。在我的settings.py文件Debug=False中,以避免当Debug=True我听说我正在尝试设置的 python 日志记录模块时出现的安全风险。但是在阅读了我理解的文档之后,我应该将日志实例放在可能出现错误的每段代码中,但是如果我需要处理 404 错误怎么办?我该如何处理它们?请任何人指导我

0 投票
1 回答
39 浏览

django - 应用程序的 Django 日志记录配置

Django 应用程序使用记录器但未配置,我在
settings.py 中使用了它:

我认为这意识到一切都被包括在内。包括 django.db.backends,它显示了所有的 SQL 查询。这很有用,但在调试时梳理起来很麻烦。

如何配置 Django 以将这些日志记录过滤到特定文件中以使其更易于调试。有在 cronjobs 上执行的管理命令,我想为它们指定特定的日志文件。

0 投票
0 回答
54 浏览

django - 当 DEBUG=False 时 Django 记录器不工作

我正在使用 Django==2.2.11 和 djangorestframework==3.11.0。当我运行./manage.py runserver并向具有一些数据库查询的端点发出 http 请求时,我得到了所有的日志记录信息。这只是当DEBUG = True。如果我设置DEBUG=False,我根本不会有任何日志记录到控制台:

设置.py

0 投票
1 回答
534 浏览

django - 如何使用 django 后台任务登录?

我可以使用日志模块轻松地在整个应用程序中创建日志,但是在 django 后台任务中它不起作用。

运行 do_something() 不会记录任何内容,但是如果我删除它可以工作的装饰器...有谁知道如何使它工作?