首页 > 解决方案 > “CMRESHandler”对象没有属性“_timer”

问题描述

当我的应用程序启动时,我收到异常''CMRESHandler'object has no attribute'_timer'”。当您启动CMRESHandler 处理程序以将日志发送到Elasticsearch 时会发生异常。

该问题仅发生在本地开发中,但是当我使用 Docker 运行项目时,不会发生错误。

    handler_es = CMRESHandler(
        hosts=[{"host": KIBANA_SERVER, "port": 443}],
        auth_type=CMRESHandler.AuthType.NO_AUTH,
        use_ssl=True,
        es_index_name="authenticator_server",
        es_additional_fields={"project": "myproject", "environment": ENVIRONMENT},
    )
    handler_es.setFormatter(formatter)
    logger.addHandler(handler_es)

标签: pythonloggingflaskhandler

解决方案


我也遇到过这个问题,我觉得是你的主机名的问题。

尝试执行:

sudo hostname localhost

并再次运行该项目。


推荐阅读