如何让 django runserver 停止登录到 pycharm 中的控制台

Mr *_*xin 5 python django 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,
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

我已经在 Django 中配置了日志记录,但是我的日志淹没在前端生成的连续 GET、POST、PUT 请求中,即我不想看到这样的来自 django 的日志

[08/Jul/2015 11:05:59] "GET /home/ HTTP/1.1" 200 910
Run Code Online (Sandbox Code Playgroud)

只有我的日志来自

logger = logging.getLogger(__name__)
logger.info('Hello world')
Run Code Online (Sandbox Code Playgroud)

有没有办法让 letrunserver 不显示请求而只显示来自我的记录器的日志

我忘了在 pycharm 中提到这一点

这对其他选项没有影响

--verbosity 0
Run Code Online (Sandbox Code Playgroud)

这在其他选项中

 > dev/null
Run Code Online (Sandbox Code Playgroud)

给出这个错误

CommandError: Usage is runserver [optional port number, or ipaddr:port]

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

小智 -2

您可以使用日志记录设置来执行此操作。

Django 有许多默认Loggers,您可以更改您想要的任何记录器的处理程序。也许如果你想永远停止它,那就去做吧'handlers': ['null']

阅读文档对于您了解有关管理日志的更多信息非常有帮助。