G.A*_*.A. 5 python django http response
所以我们用 django 制作了一个应用程序,每次收到请求时它都会在控制台上打印所有这些 http 响应消息。
[Date String] 'GET /urlpath/..blah blah ' 200 216
[Date String] 'DELETE /anotherurl/..blah blah ' 200 205
...
..
Run Code Online (Sandbox Code Playgroud)
我们已禁用所有记录器输出。设置调试=假。尝试过“python manage.py runserver --verbosity 0”。甚至尝试将 sys.stdout 更改为 NullDevice() 类。然而,我们似乎无法关闭这些使服务器速度减慢的响应消息。除这些消息外,所有其他消息都会被关闭。有什么建议么?
我意识到 django 内部网络服务器仅用于开发而不是用于生产,但我们希望仅使用开发版本本身即可获得相当快的速度(而不必考虑在 Apache/lighttpd 后面部署 django 的复杂性) 。
小智 2
您只需添加 Django 日志记录设置即可:
'loggers': {
# django's default logger
'django.server': {
'handlers': ['django.server'],
'level': 'INFO',
'propagate': False,
},
}
Run Code Online (Sandbox Code Playgroud)
你可以覆盖Django的默认记录器:https://github.com/django/django/blob/32265361279b3316f5bce8efa71f2049409461e3/django/utils/log.py#L18
Django 的默认内置记录器如何工作:https://docs.djangoproject.com/en/1.10/topics/logging/#id3
使用自定义 CallbackFilter 过滤器:https://docs.djangoproject.com/en/1.10/topics/logging/#django.utils.log.CallbackFilter
| 归档时间: |
|
| 查看次数: |
4091 次 |
| 最近记录: |