【发布时间】:2016-10-08 18:53:34
【问题描述】:
正如 AWS 文档所建议的那样:
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def my_logging_handler(event, context):
logger.info('got event{}'.format(event))
logger.error('something went wrong')
现在我做了:
import logging
logging.basicConfig(level = logging.INFO)
logging.info("Hello World!")
第一个 sn-p 代码打印在 Cloud Watch 控制台中,但第二个没有。
我没有看到任何区别,因为两个 sn-ps 使用的是根记录器。
【问题讨论】:
-
你缺少“return 'Hello World!'”
-
为什么不和第一个代码sn-p一样呢?获取已经实例化的记录器,然后使用该记录器。
-
@HEADLESS_0NE:我可以使用第一个。但我想了解为什么会出现这种行为。
-
还可以在pypi.org/project/python-cloud-logger 上查看 python-cloud-logger。它提供了具有上下文日志记录的选项,其中 requestId 和其他上下文变量可以保存到线程的上下文中。从那时起,每条日志都会携带上下文。
标签: python amazon-web-services logging aws-lambda