问题描述
我有一个 .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 (将#修改为@)