如何停止在cloudwatch中跨多个日志条目拆分单个python日志消息?

2024-04-26 01:07:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的python代码中,我有如下内容:

import logging
LOGGER = logging.getLogger(__name__)
try: 
    raise Exception("!")
except Exception as err:
    LOGGER.exception(f"Some context info")

不幸的是,在cloudwatch中,我看到堆栈跟踪的每一行都显示为一个单独的日志条目。我希望整个堆栈跟踪在cloudwatch中显示为单个日志条目。我怎样才能做到这一点

我认为这无关紧要,但如果真的如此,我将使用Python3.7Lambda运行时


Tags: 代码nameimport内容堆栈loggingasexception
1条回答
网友
1楼 · 发布于 2024-04-26 01:07:07

通过对回溯模块的一点改进,解决了这个问题

import traceback

try:
    do_stuff_here()
except ClientError as e:
    tb = traceback.format_exc().replace("\n", "\r")
    logger.error("Error %s. Traceback: %s", e, tb)

相关问题 更多 >