【问题标题】:Logger output in AWS Sagemaker Jupyter notebookAWS Sagemaker Jupyter 笔记本中的记录器输出
【发布时间】:2020-06-12 13:28:16
【问题描述】:

我想查看我在 AWS Sagemaker JupyterLab 笔记本(使用 Glue 开发终端节点)中创建的自定义日志。我想将它们视为笔记本单元格的输出。

我试过了:

import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logger.info("I want to see it as output in my notebook cell.")

还有:

sc = SparkContext.getOrCreate()
glueContext = GlueContext(sc)
logger = glueContext.get_logger()
logger.info("I want to see it as output in my notebook cell.")

但两者都没有输出,而print("Hi") 在笔记本上正确地给出了“Hi”输出。

虽然我想要笔记本本身的日志,但我也检查了它们是否可用作 CloudWatch Logs,但我笔记本的日志看起来像 [W 10:42:34.540 NotebookApp] zmq message arrived on closed channel(无论如何,我希望它们在笔记本上,不在 CloudWatch 中)。

非常感谢

【问题讨论】:

  • 你有没有想过这个问题?我遇到了同样的问题。我想在笔记本中编写胶水作业,然后在准备好后复制并粘贴到胶水控制台中。没有一致的记录方式太烦人了。

标签: python jupyter-notebook aws-glue amazon-sagemaker jupyter-lab


【解决方案1】:
import sys
import logging

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler(sys.stdout))
logger.info('that should work :-)')

【讨论】:

  • 能否请您@pitchblack408 尝试提出的解决方案并告诉我们它是否有效?不幸的是,我不再使用 Sagemaker,因此无法对其进行测试。
猜你喜欢
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
相关资源
最近更新 更多