gpt4 book ai didi

azure - 如何在 Azure Service Fabric 中查看跟踪日志记录

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

我有一个现有应用程序,正在从 Azure Web Apps 迁移到 Service Fabric。我有很多使用 Microsoft 的 Microsoft.Extensions.Logging.ILogger 抽象的应用程序特定日志记录代码,该抽象提供了适当的提供程序(控制台、azure Web 应用程序),为我提供了控制台和 LogStream 输出。效果很好。

使用 Service Fabric 时查看这些应用程序日志的最简单方法是什么?

最佳答案

您可以使用EventFlow捕获日志并将其转发到目标存储(例如 ApplicationInsights)。您仍然可以使用现有的 ILogger 或将其替换为使用 ETW。

例如,如果您想写入日志进行跟踪,并且它们捕获跟踪信息以转发到另一个存储,您必须:

添加对包Microsoft.Diagnostics.EventFlow的引用

创建 eventFlowConfig.json 文件来定义输入和输出:

{
"inputs": [
{
"type": "Trace",
"traceLevel": "Warning"
}
],
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "00000000-0000-0000-0000-000000000000"
}
]
}

使用 EventFlow 管道包装 Web 应用程序初始化:

  using (var pipeline = DiagnosticPipelineFactory.CreatePipeline("eventFlowConfig.json"))
{
//App initialization goes here
System.Diagnostics.Trace.TraceWarning("EventFlow is working!");
Console.ReadLine();//this will be replaced by your webHost start
}

您可以有很多输入,因此如果您还想监视 ETW 事件,也可以将其添加到输入列表中。

关于azure - 如何在 Azure Service Fabric 中查看跟踪日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541431/

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