gpt4 book ai didi

azure - Service Fabric - 跟踪语句不记录

转载 作者:行者123 更新时间:2023-12-03 04:26:43 25 4
gpt4 key购买 nike

如何设置Trace.Trace*(信息警告错误等)以保存在 Service Fabric 日志中吗?我发现的唯一选择是使用 ServiceEventSource 发送消息,但这需要修改大量代码以摆脱 Trace 语句。

是否有任何监听器可以用来将 Trace 语句转发到 ServiceEventSource?或者更简单的东西?

最佳答案

EventFlow (正如 Peter Bons 的评论中提到的)与 Application Insights 结合对你来说可能是一个很好的解决方案。您可以轻松设置 EventFlow 来监听现有的 Trace 语句,然后将其转发到 Application Insighs,您可以在其中监控服务的执行情况。

设置 EventFlow 非常简单,只需将 NuGet Microsoft.Diagnostics.EventFlow 添加到您的服务项目即可。然后在 eventflowconfig.json 中添加 Trace 作为输入,添加 Application Insights 作为输出:

{
"inputs": [
{
"type": "Trace",
"traceLevel": "Warning"
}
],
"filters": [],
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "00000000-0000-0000-0000-000000000000"
}
],
"schemaVersion": "2016-08-11",
"extensions": []

}

现在,您只需在 Azure 帐户中设置一个 Application Insights 实例,并将 instrumentationKey 更改为您的 AI 实例之一。

application insights settings

之后,您可以开始修改 EventFlow 配置以从跟踪中提取特定的请求和指标数据(如果您的跟踪中有该类型的信息),然后您可以开始可视化它或在 AI 中搜索特定类型的跟踪仪表板。

请注意,默认情况下,Application Insights 仅保留日志 7 天。如果您想保留更长时间的痕迹,您可以更改 AI 层,您可以 activate Continuous Export .

关于azure - Service Fabric - 跟踪语句不记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42256185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com