问题标签 [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 回答
1207 浏览

django - django.request 记录器不适用于 get_object_or_404

我在 Django Rest Framework 中有此 UserDetailsView 代码。我正在使用 django 1.9 和 DRF 3。

我已经根据这些设置配置了我的 django 记录器。

现在,理想情况下,所有 django 4xx、5xx 错误状态代码都应该记录到 backend_requests.log 文件中,并且除了 get_object_or_404 产生的 404 状态之外。我认为这个视图导致的 404 错误也应该被记录下来。非常感谢任何帮助。

0 投票
1 回答
1677 浏览

python - 显示来自 Django 管理命令的任务进度

我有一些 Django 管理命令,它们调用其他类中的方法来从 API 获取数据。这些任务可能需要很长时间才能完成,我想以简洁的方式在控制台中显示进度。

我可以使用print()类似“Fetched 22 of 3000”这样的单行来输出覆盖自身的单行:

但是使用print()似乎有点讨厌,并且在运行测试时它会输出到控制台。所以使用logging似乎更好,但我看不到使用它在控制台中显示单个、不断更新的“进度”行的方法。

有没有很好的方法来做到这一点?

0 投票
1 回答
208 浏览

django - 不同的 django 处理相同的日志

当您有不同的 django 进程时,这是一个关于日志记录的开放式问题。如何在同一个日志文件中获取不同 django 进程的输出?你会如何处理这个问题?

现在到我当前的设置。我有一个在 webfaction 上运行的 django webapp。在 django 中,日志记录将转到控制台标准输出

httpd.conf它被配置为去

然后我有一些像这样从 cron 运行的作业,./manage.py runjobs hourly当前输出到控制台。

那么我怎样才能将 django 的正常输出和那些命令行进程的输出放到同一个文件中呢?知道如何使用 celery 任务和在单独的 django 进程上运行的任何其他任务来执行此操作也会很有趣。

谢谢 !

0 投票
1 回答
44 浏览

django - Django Logging 间歇性工作

我真的很想使用 Logging 来确保我的应用程序正常工作,但我无法让它可靠地工作。

我只是在从日志文件中删除所有现有行之后才注意到这个问题,我不确定它是否在其他时间发生,但有时请求的信息已成功添加到我的日志文件中,有时什么也没有是并且文件保持空白。

我已经这样设置了,logger = logging.getLogger(__name__)并且正在使用logger.info("Log This!")

这是由手动从日志文件中删除内容引起的吗?或者我的配置有问题?

编辑

玩过之后,似乎手动编辑日志文件是导致问题的原因。编辑文件后,我必须在日志记录设置中进行某种重大更改,以使其再次工作。(通常注释掉 Django 应用程序并加载页面会使其工作)。

0 投票
0 回答
114 浏览

python - django 中所有视图的通用记录器

这是我的 Django 服务器上 settings.py 的记录器配置。

我可以使用上述记录器配置来记录视图“tutorial.view_test”的详细信息。但是,如果我想使用通用记录器记录我项目中的所有视图。我怎样才能做到这一点。

0 投票
1 回答
599 浏览

python - Django - 日志记录配置

我的日志记录在开发服务器上不起作用,而是在本地工作。这是配置:

然后,如果我创建一个记录器实例:

我尝试记录一些东西:

它不起作用(没有写在上面/var/log/django/my_project.log),而在本地它起作用。我错过了什么吗?

0 投票
1 回答
842 浏览

django - Django Logger 创建文件但不写入文件

我正在尝试让 Logger 为我的 Django 应用程序工作。我用以下方式调用记录器:

在我的views.py中的一个函数内。

但它不起作用,应该包含日志的文件已创建但没有写入任何内容,这里是设置:

}

任何想法 ?

谢谢 !

0 投票
1 回答
362 浏览

python - Python 日志记录在 shell 中有效,但在视图中无效

我一直在关注Django Logging 文档,但无法生成日志。所有这些都在 virtualenv 中。

我的 views.py 文件包含

在 settings.py 我有:

当我导航到索引页面时,views.py 的日志文件中没有出现任何日志。

但是,如果我使用 django shell 执行以下命令,日志将显示在日志文件中:

如何从 view.py(或任何相关文件)获取日志?

我尝试了以下没有结果:

我的设置有什么问题吗?任何地方甚至开始寻找调试这个?

0 投票
1 回答
325 浏览

django - 了解 django 的日志记录

我对 django 如何处理日志感到有些困惑。我的设置中有记录器的此设置:

记录设置

可以看到,我为 django 和应用程序日志、文件和 mail_admins 定义了 2 个处理程序。文件的日志级别是调试。因此,我假设所有调试及以上的日志都应使用此处理程序。mail_admins 的级别为错误。我看到的问题是,如果在电子邮件处理程序运行并发送邮件时出现 500 个错误,则文件上没有日志记录。

0 投票
1 回答
483 浏览

python - 在记录格式化程序 Django Python 中添加动态自定义变量

让以下成为 settings.py 中的日志格式化程序`

现在说我有三个文件,即 A.py、B.py 和 C.py

在 A.py 我有一个装饰器

在 B.py & C.py 我有很多功能来处理各种请求

现在我想将生成的唯一 ID 与记录器消息一起记录下来,而不是每次都在记录器中显式传递,我还想让它成为通用的!

有什么方法我可以将这些唯一的 ID 传递给记录器而不显式传递它。

每当记录器被触发时,它应该从装饰器获取其相应的 ID 并将其记录在%(unique_id)s中,或者默认情况下它应该记录None