gpt4 book ai didi

Azure AppInsight 与 Log4Net

转载 作者:行者123 更新时间:2023-12-03 00:32:19 24 4
gpt4 key购买 nike

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

请帮我解决这个问题。

注意:我正在为 AppIinsights 使用 Log4net 附加程序。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>

MVC Controller

public class HomeController : Controller
{

private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

public ActionResult Index()
{
//Trace.TraceInformation("Home accessed at : {0}", DateTime.UtcNow);
Log.Info(string.Format("Home accessed at : {0}", DateTime.UtcNow));
return View();
}
}

问候,拉贾拉姆。

最佳答案

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

log4net.Config.XmlConfigurator.Configure();

您可能希望在启动类/代码中的某个地方使用它。如果没有这个,log4net 就不知道我们读取了 web.config 中的配置。

关于Azure AppInsight 与 Log4Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com