![](/img/trans.png)
[英]How to send log using logging to slack as message in python and flask?
[英]How to send error message to slack using webhook and Python?
我有几个Python函数。 如果发生任何错误,我想将错误消息发送到松弛状态。 为此,我在我的代码块中的以下代码行中添加了以下内容:
except Exception as ex:
msg = 'There is a problem with csv generation due to: {}'.format(ex)
logger.info(msg)
send_message("web_hook_url",msg)
我的send_message()如下所示-
def send_message(webhook_url, message):
response = requests.post(
webhook_url, data=json.dumps(message),
headers={'Content-Type': 'application/json'}
)
if response.status_code != 200:
raise ValueError(
'Request to slack returned an error %s, the response is:\n%s'
% (response.status_code, response.text)
)
我看到了以下链接松弛的webhook帖子,但是我在这里感到困惑,如何在我的除外代码块中使用send_message()?
谁能帮我实现这个目标?
请求中的数据必须采用正确的格式,因此..
logger.info(msg)
slackmsg = {"text": msg}
send_message(self, slackmsg)
您的有效负载中必须包含一个名为“文本”的密钥。
def send_message(self, message):
payload = {"text": message}
try:
return requests.post(self.url, data=json.dumps(payload), headers={'Content-Type': 'application/json'})
except requests.exceptions.RequestException as e:
print e.message
return False
对于您如何使用它的问题,您可以像这样设置消息的格式:
{
"message": ex.message
}
也看看这个工具哨兵
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.