python - 如何让django runserver停止记录到pycharm中的控制台

标签 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,
        },
    },
}

我已经在 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 不显示请求,只显示来 self 的记录器的日志

我忘了在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']

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

关于python - 如何让django runserver停止记录到pycharm中的控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31287548/

相关文章:

python - Django 模板 : forloop. first 和 forloop.last

Django:如何在基于类的 View 中将内容类型 header 设置为 text/xml?

windows - 卸载/重新安装是在 Windows 7 上更新 PyCharm 的最佳方式吗?

python - PyCharm控制台如何导入自己的模块

pycharm - 为什么 PyCharm 上的“运行”选项被禁用?

Python:如何将迭代器发送给两个不同的消费者而不将整个迭代器加载到内存中?

Python 属性错误 : object has no attribute 'self'

python - 按范围对数据进行分组时如何更改 bin 大小?

python - 列表应该总是转换为元组吗?

mysql - 使用 mysql 的保留关键字作为 django 的字段有什么缺点?