Разделение линий AWS Cloudwatch - PullRequest
0 голосов
/ 09 января 2019

У меня странная проблема с входом в Amazon CloudWatchLogs.

От lambda_handler Я регистрирую каждый запрос и каждый ответ от и до лямбда-функции для целей отладки (навык Alexa). Следующая документация и образцы я использую эти методы:

# Request and Response Loggers
class RequestLogger(AbstractRequestInterceptor):
    """Log the request envelope."""

    def process(self, handler_input):
        # type: (HandlerInput) -> None
        logger.info("Request Envelope: {}".format(
            handler_input.request_envelope.request))


class ResponseLogger(AbstractResponseInterceptor):
    """Log the response envelope."""

    def process(self, handler_input, response):
        # type: (HandlerInput, Response) -> None
        logger.info("Response: {}".format(response))

Поток журналов проходит в Cloudwatch без проблем, но они разбиты на несколько строк, как в это изображение . Эта проблема появилась после переключения среды с Python 2.7 на Python 3.7, до переключения одного журнала была одна строка (как и ожидалось).

NB. Журнал других умений (например, logger.info("this is a log")) не разбивает строки. Отображается только когда я регистрирую запросы и ответы.

...