0

我对 CloudWatch Insights 非常陌生,我一直在尝试了解如何让它与 Python 日志记录一起使用。目前我AWS GluePySpark/Python. 我logging在脚本中使用 Python 的默认包。

我已阅读文档,但找不到任何有关如何格式化日志以使其可通过 CloudWatch Insights 查询的详细信息。理想情况下,我想在日志消息中设置不同的字段,我可以通过 Insights 查询并从中获取值。

以下是脚本中的日志消息示例:

import timeit

start = timeit.default_timer()

...run some code

stop = timeit.default_timer()

runtime = stop - start

logging.info('Runtime: {}'.format(runtime))

我想查询自定义字段,@Runtime以显示该列中的所有运行时以进行不同的运行。有了这个,我还想看一个简单的 Insight 查询示例,以便我可以在此基础上进行构建。

任何帮助将不胜感激!

4

1 回答 1

1

它与设置一个简单的记录器相同

下面的简单示例

MSG_FORMAT = '%(asctime)s %(levelname)s %(name)s: %(message)s'
logging.basicConfig(format=MSG_FORMAT)
logger = logging.getLogger('Something')
logger.setLevel(logging.INFO)

然后你的代码

start = timeit.default_timer()

...run some code

stop = timeit.default_timer()

runtime = stop - start

logger.info('Runtime: {}'.format(runtime))
于 2020-04-06T00:09:04.320 回答