繁体   English   中英

Log4Net AppInsight 适配器自定义属性

Log4Net AppInsight Adapter Custom property

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

我有一个 .NET 框架 4.5.2 应用程序,它使用 Log4Net 进行日志记录。 我想使用 Azure Application Insights 作为界面来查看我所有应用程序部署的日志。 我安装了运行良好的 Microsoft.ApplicationInsights.Log4NetAppender。 但是,为了简化查询日志,我需要添加一个自定义属性。 我找不到任何关于如何使用 appender 设置的信息。 我发现唯一可行的解决方法是向项目添加带有自定义属性的遥测初始化程序。

问题是我不想通过遥测减慢应用程序的速度。 我只需要设置自定义属性并让我的 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