У меня странная проблема с входом в 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")
) не разбивает строки. Отображается только когда я регистрирую запросы и ответы.