气流日志松弛

时间:2019-02-12 10:32:57

标签: airflow slack

我想知道如何通过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运算符一无所知。 因此,我希望您可以提供适用于两种情况的更通用的解决方案。

1 个答案:

答案 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也会为您提供帮助。