Как отправить журналы uWSGI в CloudWatch для приложения Kube? - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь настроить свое приложение uWSGI, которое будет работать в моем кластере Kubernetes, для отправки журналов в AWS CloudWatch.

Например, я попытался настроить ведение журнала с помощью сторожевой башни ... (Я разделил из кода для простоты).

from flask import Flask
import logging, watchtower
boto3.session import Session

logging.basicConfig(level=logging.INFO, format='%(asctime)s:[%(levelname)s]:%(message)s')
boto3_session = Session(region_name='ap-southeast-2')
info_logger = logging.getLogger('info_logger')
info_logger.addHandler(watchtower.CloudWatchLogHandler(log_group, stream_name='info', use_queues=False, boto3_session=boto3_session))
error_logger = logging.getLogger('error_logger')
error_logger.addHandler(watchtower.CloudWatchLogHandler(log_group, stream_name='error', use_queues=False, boto3_session=boto3_session))

app = Flask(__name__)

if __name__ = __main__:
    app.run(host='0.0.0.0')

Приложение успешно создает группу журналов и передает Flask журналы уровня в CloudWatch. Однако все, что регистрируется uWSGI, не отправляется в CloudWatch.

Я просмотрел этот вопрос , связанный с стрельбой, но это не помогло решить мою проблему.

Можно ли передавать журналы уровня uWSGI напрямую в AWS CloudWatch?

...