我想知道如何通过Airflow在Slack消息中报告日志。
我试图通过将异常错误保存在新功能中来规避此问题,该新功能还包括原始功能:
def other_fun():
logf = open("log_original_main.log", "w")
try:
original_main()
except Exception as e:
logf.write(str(e))
logf.close()
但是我对Bash运算符一无所知。 因此,我希望您可以提供适用于两种情况的更通用的解决方案。
答案 0 :(得分:0)
Airflow的松弛通知操作员称为“ SlackAPIPostOperator ”
SlackAPIPostOperator(
task_id='Your_TASK_ID',
token='YOUR_TOKEN',
text="Message you want to notify in your slack",
channel=SLACK_CHANNEL,
username=SLACK_USER)
有关更多信息,您可以访问Here,它将指导您如何生成令牌以及何时何地使用此运算符。
您还可以使用SlackWebhookOperator检查(for more information)
而且this answe r也会为您提供帮助。