我想问一下-如果发生任何故障,如何在定时器触发azure函数中设置状态码(结果/响应码)。
Ex-如果由于错误输入而发生任何错误,那么我想抛出一个错误,状态码为400。然后,这将被记录为400结果代码。目前它只抛出了异常和堆栈,也使用了相同的日志。现在我需要额外的字段状态码(结果码/响应码)和这些异常和堆栈。
谢谢!
发布于 2021-05-04 04:57:03
状态码只适用于http触发器,抛出异常才是时间触发器的正确方式
发布于 2021-05-05 05:15:18
通常,计时器触发器的返回值会被忽略,因此通过从函数返回任何内容并不能实现很大的效果。您可以选择
如果你使用#1,那么异常和堆栈跟踪等将是日志的一部分,函数调用将被标记为“失败”,如果配置了重试(特定于触发类型),则将触发重试。
为了进行监控,您可以使用App Insights或App Monitor的其他功能。你可以用“状态码”报告你的custom metrics,并在上面创建图形、报告、警报等。
如果你不喜欢App Insights或使用一些现有的APM工具,如App Dynamics,Data Dog,Splunk等,那么你将不得不使用该工具提供的适当接口来推送您的日志/指标。
https://stackoverflow.com/questions/67375660
复制相似问题