Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 从CloudWatch向Lambda获取事件日志错误消息,并将其发送到MS团队Webhook_Tomcat_Aws Lambda_Microsoft Teams_Error Logging_Amazon Cloudwatchlogs - Fatal编程技术网

Tomcat 从CloudWatch向Lambda获取事件日志错误消息,并将其发送到MS团队Webhook

Tomcat 从CloudWatch向Lambda获取事件日志错误消息,并将其发送到MS团队Webhook,tomcat,aws-lambda,microsoft-teams,error-logging,amazon-cloudwatchlogs,Tomcat,Aws Lambda,Microsoft Teams,Error Logging,Amazon Cloudwatchlogs,我正在使用CloudWatch代理捕获tomcat日志,这些日志都是错误。代理将日志流发布到一个日志组,我想要的是获取这些日志错误,并使用SNS、Lambda、 我唯一的问题是,我可以完成上述所有操作,但无法获取错误消息,例如: org.hibernate.exception.SQLGrammarException: could not extract ResultSet... 我正在使用下面的python代码来完成这项工作,这是我从AWS文档中选择的 #!/usr/bin/python3.7

我正在使用CloudWatch代理捕获tomcat日志,这些日志都是错误。代理将日志流发布到一个日志组,我想要的是获取这些日志错误,并使用SNS、Lambda、

我唯一的问题是,我可以完成上述所有操作,但无法获取错误消息,例如:

org.hibernate.exception.SQLGrammarException: could not extract ResultSet...
我正在使用下面的python代码来完成这项工作,这是我从AWS文档中选择的

#!/usr/bin/python3.7
import urllib3 
import json

http = urllib3.PoolManager() 

url = "https://outlook.office.com/webhook/xxxxxxxxx"
msg = {
    "text": event['Records'][0]['Sns']['Message']
}
encoded_msg = json.dumps(msg).encode('utf-8')
resp = http.request('POST', url, body = encoded_msg)
print({
    # "message": event['Records'][0]['Sns']['Message'], 
    "message": " ** Payload ** " ,
    "status_code": resp.status, 
    "response": resp.data
})

cURL语法和对它的基本理解,请遵循以下步骤

  • 在命令行中,输入以下cURL命令:

    //在macOS或Linux上 curl-H'内容类型:application/json'-d'{“text”:“Hello World”}'

    //在窗户上 curl.exe-H“内容类型:应用程序/json”-d“{'text':'Hello World'}”

  • 如果POST成功,您将看到curl的简单1输出

  • 检查Microsoft团队客户端。你应该会看到新卡片贴到了团队中


  • 如果您向我们展示一些产生错误的代码,我们可能会这样做:-@Maurice这没关系,任何java异常,因为我正在处理的区域位于事件日志和Lambda之间,但我将指定Lambda代码..@Khadjiev,你能看一下这份文件吗?你能具体说明你提到的是哪一份文件吗?嗨@Khadjiev,你面临这个问题吗?如果是,您能否确认日志是如何通过webhook发送的,因为传入的webhook仅支持自适应卡或要发布的消息卡。您好@Khadjiev,仅确认使用cURL发送消息对您有效?如果没有,请您检查一下。