问题标签 [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 Logger vs 日志中间件
我想记录发送给 Django 的每个请求。
网上有一些关于日志中间件的帖子。Django 文档讨论了记录器配置,似乎我可以将其设置为记录所有内容而无需编写中间件。
- 我可以在没有中间件的情况下记录所有内容吗?
- 中间件能给我什么是经过良好调整的 Django 日志配置所不能提供的?
- 我可以在有和没有中间件的情况下记录
INFO
级别消息吗?DEBUG = False
- 记录所有内容给我的应用程序增加了多少额外负载?
python - Django:记录邮件错误的类
我正在尝试遵循 Django Unleashed 的代码,偶尔(我的意思是经常)我在完全理解代码时遇到问题。这是一个假设在未发送特定邮件时记录错误的函数的示例。它是登录系统的一部分。
我很难处理一个部分:
我根本看不到这个 0.class 在哪里。名字来自。零假设是什么意思?项目中没有称为零的对象或类。我也不太了解error_msg的格式。可能我有两个带有 {} {} 的字段,我可以在其中放置“kwargs ['error']”,但我只有一个值可以放入两个位置进行字符串格式化。但是,如果它只是一个占位符,为什么要使用 {0.__class [...]} 痛苦?发生了一些我不太明白的事情。有人可以帮忙吗?
python - Django:服务器和本地登录的不同级别
我已将记录器和处理程序的记录级别设置为 INFO。当我在本地机器上使用./manage.py runserver
. 但是,在带有 WSGI 的 Apache 服务器上,日志仅包含 WARNING 日志。
在这两种情况下,DEBUG
变量都设置为True
。这是我的关键部分settings.py
:
在本地机器上 GET 请求后的日志状态:
在服务器上:
知道怎么会这样吗?当 DEBUG 标志仍然为 True 时,Django 甚至如何知道它正在服务器上运行?
python - 使用 gunicorn 进行 django/python 日志记录:django 日志记录如何使用 gunicorn
我部署了一个 Django/Python 应用程序(使用 gunicorn),有 9 个工作人员,每个工作人员有 5 个线程。假设在给定时间处理了 45 个请求,每个线程都在写入大量日志。Django 如何避免同时为多个线程写日志?以及文件如何为每个请求打开和关闭(是否在每个请求中都发生这种情况,如果是,任何其他有效的日志记录方式)?
django - Django应用程序没有记录龙卷风守护进程uwsgi
我正在尝试记录我的 django 应用程序。这工作正常(我在日志文件中看到所有其他日志),除非我尝试记录我的 uWSGI 守护进程。我是使用守护程序的新手,是否有原因导致它以不同方式记录?
我在 uwsgi.yaml 中使用:
这是我在设置模块中的日志记录:
tornading.py 启动一个 IOloop 实例和一个 tornado 消费者:
我也尝试过LOGGER = logging.getLogger('application')
,但仍然没有从 tornading.py 记录
关于为什么这不起作用的任何想法?
python - Django 日志信息以及生产中的错误日志
我正在尝试记录 INFO 以及 ERROR 登录生产。但我不确定如何提及同一个项目的两个日志级别。
在项目级别,我也想记录 INFO 日志。
django - Django 电子邮件日志文件“已发送”增长
我有一个sent
文件在我的登台服务器上不断增长。它存储了所有已发送电子邮件的日志,我不知道是什么导致了这种行为,它看起来不像 Django 框架(1.8)中的一个功能。
我在源代码中找不到此日志文件的任何引用。这是一个问题有几个原因,包括它导致服务器磁盘空间不足的事实。
也许我在 Django 配置中遗漏了一些明显的东西。除了运行 cron 任务以定期删除该文件外,我看不到如何解决此问题。我愿意接受更好的想法。
django - 如何使用日志模块持续更新日志文件,不包括 django 服务器控制台的响应消息?
我是日志模块的新手。我想知道如何不断更新日志文件,不包括响应消息,如2018-06-07 11:33:22,330|INFO|"POST /MyProject/ HTTP/1.1" 200 36
.
我正在更新登录 django 之类的,
我想完成两个任务:
1. 请求处理后立即更新日志文件。
2. 在日志文件中,我不想添加类似"POST /MyProject/ HTTP/1.1" 200 36
.