【问题标题】:Azure Service Fabric logging with log4net into AppInsightsAzure Service Fabric 使用 log4net 将日志记录到 AppInsights
【发布时间】:2017-12-09 05:58:10
【问题描述】:

我在 Azure 中有一个网站作为“应用服务”和“Service Fabric”,其中包含许多用于后台任务的服务。对于日志记录,我想使用 log4net 和分析 AppInsights。喜欢:

网站 --> log4net --> AppInsights appender --> AppInsights

Service Fabric --> log4net --> AppInsights appender --> AppInsights

问题是:实现所描述的日志流的正确方法是什么,想法是使用 log4net 进行日志记录并使用 AppInsights 进行分析。我能否将 AppInsights 中的日志与网站和服务结构区分开来。

【问题讨论】:

  • 我只是对您的应用附加程序有疑问?您是否将其实现为所有服务都将其日志发送给它的 azure Fabric 服务,或者您只是使用了该类?
  • 我最终使用 Logentries,它支持拥有不同的日志集,在我的情况下,每个服务都有单独的日志集。在服务中,您配置 log4net 并提供日志集令牌作为环境变量。

标签: .net azure log4net azure-service-fabric


【解决方案1】:

问题是:实现所描述的日志记录流程的正确方法是什么,想法是使用 log4net 进行日志记录并使用 AppInsights 进行分析。

根据我的理解,您可以按照以下步骤使用 log4net 登录到应用程序洞察:

通过 log4Net 添加诊断日志:

logger.Info("Hello world!!!");

这里我创建了我的asp.net MVC应用,配置了应用洞察并安装了相关包,然后在Global.asax.cs文件的Application_Start方法下添加如下配置:

log4net.Config.XmlConfigurator.Configure();

然后,我将我的 web 应用程序部署到我的两个 azure web 应用程序,然后我可以搜索日志如下:

我能否将 AppInsights 中的日志与网站和服务结构区分开来。

您可以利用Analytics in Application Insights 并编写查询以根据您的过滤器区分来自不同服务的日志,如下所示:

此外,我更愿意为我的每个 azure Web 应用程序创建一个新的应用程序洞察,因为每月有 1GB 是免费的,而且我可以很容易地管理我的诊断日志记录。

【讨论】:

  • 感谢详细解答
猜你喜欢
  • 2023-04-06
  • 2016-09-29
  • 2019-09-27
  • 2018-09-07
  • 2021-01-27
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多