AWS Cloudwatch行拆分

时间:2019-01-09 14:03:58

标签: python-3.x alexa-skills-kit amazon-cloudwatchlogs

我在Amazon CloudWatchLogs中遇到了一个奇怪的问题。

在lambda_handler中,我记录了来自lambda函数的所有请求和响应,以进行调试(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中运行没有问题,但是它们像this image一样分成多行。 在将环境从python 2.7切换到python 3.7之后,在切换一个日志是一行之前(如预期的那样),就会出现此问题。

注意:其他技能记录(例如logger.info("this is a log"))不会分割线。仅在我记录请求和响应时显示。

0 个答案:

没有答案