【发布时间】:2021-11-20 20:02:31
【问题描述】:
我正在尝试在 AWS lambda 中运行脚本,并且我想在脚本运行后将信息级别日志输出到控制台。我尝试向This post 寻求有关在 lambda 购买中使用日志的帮助,但没有任何成功。我认为 AWS Cloudwatch 正在覆盖我的配置,如下所示。
import logging
# log configuration
logging.basicConfig(
format='%(levelname)s: %(message)s',
level=logging.INFO,
encoding="utf-8"
)
我想将日志记录级别设置为 logging.info。我怎样才能做到这一点?运行时是python 3.9
【问题讨论】:
-
你试过
logging.getLogger().setLevel('INFO')吗? -
是的,谢谢,这解决了问题。现在有谁知道为什么这有效而
level=logging.INFO没有?一旦我们知道为什么我会将此标记为关闭。 -
据我了解,我认为
logging.basicConfig(level=...)会影响日志显示在控制台中的最低日志级别,但会影响 所有 记录器。我在上面添加的明确设置了根记录器的最低启用级别,即logging.getLogger()。每个记录器的启用级别决定了将记录消息的级别 - 否则,每次调用像logging.info这样的记录器方法基本上都是无操作的。 -
您能否将以上内容发布为答案,以便我将其标记为已关闭?
标签: python aws-lambda python-logging