如何让 django runserver 在 pycharm 中停止记录到控制台
How to get django runserver to stop logging to console in pycharm
这是我的记录器设置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
# Send all messages to console
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'verbose',
},
},
'loggers': {
'': {
'handlers': ['console'],
'level': 'INFO',
'propagate': True,
},
},
}
我已经在 Django 中配置了日志记录,但是我的日志被淹没在连续的 GET、POST、PUT 请求中,我的前端生成
即我不想看到这样的 django 日志
[08/Jul/2015 11:05:59] "GET /home/ HTTP/1.1" 200 910
只有我的日志来自
logger = logging.getLogger(__name__)
logger.info('Hello world')
有没有办法让 runserver 不显示请求而只显示来自我的记录器的日志
我忘了在 pycharm
中提到这个
这对其他选项没有影响
--verbosity 0
这在附加选项中
> dev/null
给出这个错误
CommandError: Usage is runserver [optional port number, or ipaddr:port]
Process finished with exit code 1
您可以使用 Logging settings 来做到这一点。
Django 有多个默认值 Loggers,您可以更改您想要的任何记录器的处理程序。也许如果你想永远停止它,那就让它 'handlers': ['null']
.
阅读文档对您了解有关管理日志的更多信息非常有帮助。
这是我的记录器设置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
# Send all messages to console
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'verbose',
},
},
'loggers': {
'': {
'handlers': ['console'],
'level': 'INFO',
'propagate': True,
},
},
}
我已经在 Django 中配置了日志记录,但是我的日志被淹没在连续的 GET、POST、PUT 请求中,我的前端生成 即我不想看到这样的 django 日志
[08/Jul/2015 11:05:59] "GET /home/ HTTP/1.1" 200 910
只有我的日志来自
logger = logging.getLogger(__name__)
logger.info('Hello world')
有没有办法让 runserver 不显示请求而只显示来自我的记录器的日志
我忘了在 pycharm
中提到这个这对其他选项没有影响
--verbosity 0
这在附加选项中
> dev/null
给出这个错误
CommandError: Usage is runserver [optional port number, or ipaddr:port]
Process finished with exit code 1
您可以使用 Logging settings 来做到这一点。
Django 有多个默认值 Loggers,您可以更改您想要的任何记录器的处理程序。也许如果你想永远停止它,那就让它 'handlers': ['null']
.
阅读文档对您了解有关管理日志的更多信息非常有帮助。