Mat*_*t B 5 azure azure-service-fabric
我有一个现有应用程序,正在从 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"
}
]
}
Run Code Online (Sandbox Code Playgroud)
使用 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
}
Run Code Online (Sandbox Code Playgroud)
您可以有很多输入,因此如果您还想监视 ETW 事件,也可以将其添加到输入列表中。
| 归档时间: |
|
| 查看次数: |
2166 次 |
| 最近记录: |