/aws-glue/jobs/error
和/aws-glue/jobs/output
。当我在脚本中包含print()
语句以进行调试时,它们会被写入错误日志(/aws-glue/jobs/error
)。我尝试使用:
log4jLogger = sparkContext._jvm.org.apache.log4j
log = log4jLogger.LogManager.getLogger(__name__)
log.warn("Hello World!")
但是“Hello World!”在我运行的测试作业的任何日志中都没有显示。
有人知道如何编写调试日志语句以输出日志(/aws-glue/jobs/output
)吗?
TIA!
编辑:
事实证明上述方法确实可行。 发生的情况是我在AWS Glue Script编辑器窗口中运行作业,该窗口捕获Command-F键组合并仅搜索当前脚本。 因此,当我尝试在页面内搜索日志输出时,似乎好像没有被记录。
注意:通过测试第一个响应者的建议,我发现AWS Glue脚本似乎不会输出任何级别低于WARN的日志消息!
log4jLogger
吗?不知怎么的,当我将这三行代码添加到我的脚本中时,我的任务就卡在那里了。状态显示为“运行中”,但没有生成日志。 - cozyss