问题标签 [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.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 错误也应该被记录下来。非常感谢任何帮助。
python - 显示来自 Django 管理命令的任务进度
我有一些 Django 管理命令,它们调用其他类中的方法来从 API 获取数据。这些任务可能需要很长时间才能完成,我想以简洁的方式在控制台中显示进度。
我可以使用print()
类似“Fetched 22 of 3000”这样的单行来输出覆盖自身的单行:
但是使用print()
似乎有点讨厌,并且在运行测试时它会输出到控制台。所以使用logging似乎更好,但我看不到使用它在控制台中显示单个、不断更新的“进度”行的方法。
有没有很好的方法来做到这一点?
django - 不同的 django 处理相同的日志
当您有不同的 django 进程时,这是一个关于日志记录的开放式问题。如何在同一个日志文件中获取不同 django 进程的输出?你会如何处理这个问题?
现在到我当前的设置。我有一个在 webfaction 上运行的 django webapp。在 django 中,日志记录将转到控制台标准输出
在httpd.conf
它被配置为去
然后我有一些像这样从 cron 运行的作业,./manage.py runjobs hourly
当前输出到控制台。
那么我怎样才能将 django 的正常输出和那些命令行进程的输出放到同一个文件中呢?知道如何使用 celery 任务和在单独的 django 进程上运行的任何其他任务来执行此操作也会很有趣。
谢谢 !
django - Django Logging 间歇性工作
我真的很想使用 Logging 来确保我的应用程序正常工作,但我无法让它可靠地工作。
我只是在从日志文件中删除所有现有行之后才注意到这个问题,我不确定它是否在其他时间发生,但有时请求的信息已成功添加到我的日志文件中,有时什么也没有是并且文件保持空白。
我已经这样设置了,logger = logging.getLogger(__name__)
并且正在使用logger.info("Log This!")
这是由手动从日志文件中删除内容引起的吗?或者我的配置有问题?
编辑
玩过之后,似乎手动编辑日志文件是导致问题的原因。编辑文件后,我必须在日志记录设置中进行某种重大更改,以使其再次工作。(通常注释掉 Django 应用程序并加载页面会使其工作)。
python - django 中所有视图的通用记录器
这是我的 Django 服务器上 settings.py 的记录器配置。
我可以使用上述记录器配置来记录视图“tutorial.view_test”的详细信息。但是,如果我想使用通用记录器记录我项目中的所有视图。我怎样才能做到这一点。
python - Django - 日志记录配置
我的日志记录在开发服务器上不起作用,而是在本地工作。这是配置:
然后,如果我创建一个记录器实例:
我尝试记录一些东西:
它不起作用(没有写在上面/var/log/django/my_project.log
),而在本地它起作用。我错过了什么吗?
django - Django Logger 创建文件但不写入文件
我正在尝试让 Logger 为我的 Django 应用程序工作。我用以下方式调用记录器:
在我的views.py中的一个函数内。
但它不起作用,应该包含日志的文件已创建但没有写入任何内容,这里是设置:
}
任何想法 ?
谢谢 !
python - Python 日志记录在 shell 中有效,但在视图中无效
我一直在关注Django Logging 文档,但无法生成日志。所有这些都在 virtualenv 中。
我的 views.py 文件包含
在 settings.py 我有:
当我导航到索引页面时,views.py 的日志文件中没有出现任何日志。
但是,如果我使用 django shell 执行以下命令,日志将显示在日志文件中:
如何从 view.py(或任何相关文件)获取日志?
我尝试了以下没有结果:
- 确保日志级别都设置为调试
- 尝试命名记录器'root'或''
- 试过'disable_existing_loggers':假和真
- 在https://stackoverflow.com/questions/tagged/django-logging上尝试了答案
- 尝试对日志文件设置完全写入权限
我的设置有什么问题吗?任何地方甚至开始寻找调试这个?
django - 了解 django 的日志记录
我对 django 如何处理日志感到有些困惑。我的设置中有记录器的此设置:
记录设置
可以看到,我为 django 和应用程序日志、文件和 mail_admins 定义了 2 个处理程序。文件的日志级别是调试。因此,我假设所有调试及以上的日志都应使用此处理程序。mail_admins 的级别为错误。我看到的问题是,如果在电子邮件处理程序运行并发送邮件时出现 500 个错误,则文件上没有日志记录。
python - 在记录格式化程序 Django Python 中添加动态自定义变量
让以下成为 settings.py 中的日志格式化程序`
现在说我有三个文件,即 A.py、B.py 和 C.py
在 A.py 我有一个装饰器
在 B.py & C.py 我有很多功能来处理各种请求
现在我想将生成的唯一 ID 与记录器消息一起记录下来,而不是每次都在记录器中显式传递,我还想让它成为通用的!
有什么方法我可以将这些唯一的 ID 传递给记录器而不显式传递它。
每当记录器被触发时,它应该从装饰器获取其相应的 ID 并将其记录在%(unique_id)s中,或者默认情况下它应该记录None