Azure AppInsight与Log4Net

Azure AppInsight与Log4Net,azure,log4net,azure-application-insights,Azure,Log4net,Azure Application Insights,我一直在尝试使用Log4Net而不是默认的api遥测客户端在Azure AppInsights中编写日志(跟踪、信息和异常)。当我从VS2013运行应用程序时,既没有收到任何错误消息,也没有在Azure portal中看到日志 请帮我解决这个问题 注意:我使用Log4net appender进行应用程序照明。 Web.Config <log4net> <root> <level value="ALL" /> <appender-ref ref=

我一直在尝试使用Log4Net而不是默认的api遥测客户端在Azure AppInsights中编写日志(跟踪、信息和异常)。当我从VS2013运行应用程序时,既没有收到任何错误消息,也没有在Azure portal中看到日志

请帮我解决这个问题

注意:我使用Log4net appender进行应用程序照明。 Web.Config

 <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>
问候,, Rajaram.

如果您没有看到任何log4net输出,我认为您缺少一些log4net启动代码,如下所示:

log4net.Config.XmlConfigurator.Configure();
您可能希望在启动类/代码中的某个位置。如果没有这些,log4net不知道我们将读取web.config中的配置。

如果您没有看到任何log4net输出,我认为您缺少一些log4net启动代码,如下所示:

log4net.Config.XmlConfigurator.Configure();

您可能希望在启动类/代码中的某个位置。如果没有这些,log4net不知道我们将读取web.config中的配置。

除了@JohnGardner的答案外,您还可以在AssemblyInfo.cs文件中添加一行,如下所示:-

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
在以下问题中,对这两种方法进行了更多的讨论:-

在该讨论的某个地方的评论中,有一个指向log4net常见问题解答的链接,该链接涉及到“我应该在什么时候记录我的第一条消息?”这一问题中的差异:-


我发现这两个都对我有进一步的帮助。

除了@JohnGardner的答案外,您还可以在AssemblyInfo.cs文件中添加一行,如下所示:-

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
在以下问题中,对这两种方法进行了更多的讨论:-

在该讨论的某个地方的评论中,有一个指向log4net常见问题解答的链接,该链接涉及到“我应该在什么时候记录我的第一条消息?”这一问题中的差异:-


我发现这两个都对我有进一步的帮助。

你能分享相关代码吗?你能分享相关代码吗?