如何使用 postsharp 日志记录写入 applicationInsights?以及如何测试日志是否正在写入 Application Insights?

How do I use postsharp logging to write to applicationInsights? and How do I test that the logs are being written to application Insights?

我试图使用 application Insights 作为来自 postsharp 参考的日志记录后端。我已经设置了应用程序洞察并能够看到实时指标。但我不太确定单独的 postsharp 日志记录是否能够写入应用程序见解。

我的代码在Program.cs

使用 PostSharp.Patterns.Diagnostics;

使用 PostSharp.Patterns.Diagnostics.Backends.ApplicationInsights;

LoggingServices.DefaultBackend = 新 ApplicationInsightsLoggingBackend("InstrumentationKey");

GlobalAspects.cs 文件:

使用 PostSharp.Patterns.Diagnostics;

使用 PostSharp.Extensibility;

// 此文件包含应用于此项目的多个 类 的方面的注册。

[程序集:日志(AttributeTargetTypeAttributes=MulticastAttributes.Public,AttributeTargetMemberAttributes=MulticastAttributes.Public)]

我是否需要在 program.cs 中设置任何内容,以便完全利用 postsharp 日志记录写入 applicationinsights。

您需要将 Application Insights 日志记录后端的默认详细程度设置为 Trace 才能获取方法调用日志记录。

LoggingServices.DefaultBackend.DefaultVerbosity.SetMinimalLevel(LogLevel.Trace);