繁体   English   中英

Log4Net AppInsight适配器自定义属性

Log4Net AppInsight Adapter Custom property

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个使用Log4Net进行日志记录的.NET Framework 4.5.2应用程序。 我想使用Azure Application Insights作为界面来查看我所有应用程序部署的日志。 我安装了Microsoft.ApplicationInsights.Log4NetAppender,它工作正常。 但是,为了简化查询日志,我需要添加一个Custom属性。 我找不到关于如何使用附加程序设置进行操作的任何内容。 我发现唯一可行的解​​决方法是将带有自定义属性的遥测初始化程序添加到项目中。

问题是我不想通过遥测来拖慢应用程序。 我只需要设置“自定义属性”,并使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"/>
问题暂未有回复.您可以查看右边的相关问题.
1 Log4net自定义适配器,用于异步功能

以下是我需要通过Log4net实现的目标。 我的应用程序具有第3方dll,该dll将日志同步地中继到Splunk RelayLogsToSplunk(Dictionary)。 该API接收字符串字典,并将其同步发送到splunk。 同步功能大大减慢了我的应用程序的速度。 我需要扩展Log ...

3 如何使用 Log4j 将自定义属性记录到 AppInsight?

我已经在网上和 SO 上查看了这个问题的答案。 而且我没有看到任何答案,所以想知道是否有可能。 我想使用 log4j 并将 JSON 格式的日志数据记录到 azure 的服务 AppInsight。 我可以在那里获取 json 数据,但它以原始文本形式出现。 我已经看到可以在这个用例中使用遥测,但我 ...

4 JCA资源适配器如何读取ra.xml中定义的自定义属性

我正在尝试编写JCA资源适配器。 在ra.xml中,我添加了自定义属性的条目,例如: 当我在WebSphere中加载资源适配器时,这些条目将显示在RA的定制属性下。 可以编辑和保存这些值,然后WebSphere在重新启动后重新加载它们。 但是,资源适配器本身如何读取访问这些值? ...

8 在log4net中格式化自定义属性

我有一个log4net附加程序的以下conversionPattern。 我正在代码(DateTime对象)中设置自定义属性,并且可以将属性输出到log4net日志。 我的问题是:如何格式化设置的CustomDate属性? 我试过以各种组合添加%d和-d以及类似的东西,但无法弄清楚。 ...

10 log4net自定义属性不起作用

我正在尝试实现自定义log4net logger / logmanager,以便我可以添加一个新级别。 我还想让目标表的模式(我使用AdoNetAppender和SQL Server 2008)有一些可选字段; 例如,我添加的级别用于跟踪使用情况,其中一个字段需要是持续时间(告诉我们需要多长 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM