小编BMa*_*Mac的帖子

带有Application Insights的Log4Net

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

另外我在我的主项目中尝试了TelemetryClient(),我在仪表板中看到了tracetraffic.但是,这不适合我的用例,因为TelemetryClient似乎还不支持非asp.net dll(即我的业务和数据逻辑在单独的dll中).

有人提供任何见解或建议吗?

我已经为Microsoft.ApplicationInsights.Log4NetAppender.dll安装了nuget包,我正在使用Microsoft.ApplicationInsights.0.13.2-build00132

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

<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>
Run Code Online (Sandbox Code Playgroud)

c# asp.net log4net azure azure-application-insights

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net ×1

azure ×1

azure-application-insights ×1

c# ×1

log4net ×1