我在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")
)不会分割线。仅在我记录请求和响应时显示。