当前位置: 首页 > 知识库问答 >
问题:

Log4Net与应用程序洞察

齐向笛
2023-03-14

我正在尝试配置我的azure ASP.NET网站,以便将log4net跟踪发送到azure Application Insights。我可以看到在我的azure控制台页面视图等,因此我知道这是工作良好的。当配置了文件处理程序时,我还可以看到log4net跟踪,但是当配置log4net以使用application insights处理程序时,我没有看到任何log4net条目出现在application insights仪表板中,在构建或运行时没有错误或警告--只是仪表板中没有结果。我查看了Fiddler中的网络流量,我可以看到pageview数据等被发送到application insights,但不能看到log4net跟踪流量,因此我怀疑这是一个配置问题。

另外,我在我的主项目中尝试了TelemetryClient(),并且在仪表板中成功地看到了tracetraffic。但是,这不适合我的用例,因为TelemetryClient似乎还不支持非ASP.NET DLL(即我的业务和数据html" target="_blank">逻辑,它们位于单独的DLL中)。

有没有人提供什么见解或建议?

我已安装Microsoft.ApplicationInsights.log4NetAppender.dll的nuget包,并且我正在使用Microsoft.ApplicationInsights.0.13.2-Build00132

根据https://blog.ehn.nu/2014/11/using-log4net-for-application-insights/我的web.config中有以下内容

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="ALL"/>
      <appender-ref ref="aiAppender"/>
    </root>
    <appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message%newline"/>
      </layout>
    </appender>
  </log4net>
<configuration>

共有1个答案

许马鲁
2023-03-14

尝试安装预发布版本的Log4Net appender。

我按照其他人创建的步骤创建了一个规范的ASP.NET MVC示例,但遇到了上面同样的问题。但随后按照Application Insights文档中编写的一些步骤执行,并发现这些步骤指定为log4net Appender安装预发布包。在这样做之后d:)

 类似资料:
  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。

  • 我们正在为我们的应用程序设置Azure主机,应用程序Insights正在为其标准的遥测收集增加很多价值。我们现在正在评估将log4net日志重定向到应用洞察中,并逐步使AI成为日志聚合器。 MS发布了一个log4net AI appender-https://www.nuget.org/packages/microsoft.applicationinsights.log4netappender 我

  • 我有一个Winforms应用程序,它目前正在使用application Insights SDK捕获错误日志、事件、异常、表单视图和另一个遥测。App Center现在支持WinForms应用程序,它还支持将遥测数据导出到应用程序洞察中。我现在的问题是,我是否应该从WinForms应用程序中删除Application Insights SDK,而使用AppCenter SDK?这样做有什么好处吗?

  • 在运行.NET Core3.1控制台应用程序时,我正在尝试获取应用程序的见解,以便在azure批处理作业/任务中工作。 https://docs.microsoft.com/en-us/Azure/Batch/Monitor-Application-Insights https://docs.microsoft.com/en-us/Azure/Azure-monitor/app/worker-se

  • 我在某处读到应用程序洞察应该与结构化日志一起工作,我正在尝试使用iLogger的BeginScope将数据记录到应用程序洞察: 但是,当在Application Insights中检查跟踪时,我不是从BeginScope获取日志数据,在本例中只是“Oh No”。这是一个.NET Core2.0应用程序。Application Insights iLogger的默认实现是否不支持BeginScope