如何解决Log4Net AppInsight 适配器自定义属性
我有一个 .NET 框架 4.5.2 应用程序,它使用 Log4Net 进行日志记录。我想使用 Azure Application Insights 作为界面来查看我所有应用程序部署的日志。我安装了 Microsoft.ApplicationInsights.Log4NetAppender,它工作正常。但是为了简化查询日志,我需要添加一个自定义属性。我找不到有关如何使用附加程序设置执行此操作的任何信息。我发现唯一可行的解决方法是向项目添加带有自定义属性的遥测初始化程序。
问题是我不想通过遥测减慢应用程序的速度。我只需要设置自定义属性并保持我的 Log4net 只向 AppInsights 发送数据。用于该目的的最小设置是什么。这是我得到的默认应用程序洞察配置 xml 文件。如果我删除 Modules 标签内的所有内容,它就无法正常工作。
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryInitializers>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.HttpDependenciesParsingTelemetryInitializer,Microsoft.AI.DependencyCollector"/>
</TelemetryInitializers>
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule,Microsoft.AI.DependencyCollector">
<ExcludeComponentCorrelationHttpHeadersOnDomains>
<!--
Requests to the following hostnames will not be modified by adding correlation headers.
Add entries here to exclude additional hostnames.
NOTE: this configuration will be lost upon NuGet upgrade.
-->
<Add>core.windows.net</Add>
<Add>core.chinacloudapi.cn</Add>
<Add>core.cloudapi.de</Add>
<Add>core.usgovcloudapi.net</Add>
</ExcludeComponentCorrelationHttpHeadersOnDomains>
<IncludeDiagnosticSourceActivities>
<Add>Microsoft.Azure.EventHubs</Add>
<Add>Microsoft.Azure.ServiceBus</Add>
</IncludeDiagnosticSourceActivities>
</Add>
</TelemetryModules>
<ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider,Microsoft.ApplicationInsights"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。