c# - 我们可以使用应用程序洞察来进行集中日志记录吗?

标签 c# asp.net azure azure-web-app-service azure-application-insights

我们在 Azure 云中部署了多个应用程序,并且正在使用 LogEntries Log4net 附加程序,用于将日志发送到公共(public)位置。

我们希望利用 App Insights Microsoft.ApplicationInsights.Log4NetAppender用于记录。

是否可以将所有日志发送到通用 App Insights 资源,或者需要与所有应用程序一起发送?

我们如何区分哪个日志来自哪个应用程序,是否想将所有日志混合在一个地方?

我们有一个现有的应用程序,并且有多个日志语句分散在整个应用程序中。这就是我们选择 Log4Net 附加程序来获取应用程序洞察的原因。

最佳答案

Is it possible to send all logs to a common App Insights resource or needs to be there with all applications?

绝对有可能,但仅当您可以从在一个地方查看这些日志中受益时才建议这样做。就像this example referenced by earlier answer ,我们正在讨论同一应用程序的多个标记。

How can we distinguish which log came up from which applications, do want to mix up all logs at one place?

通常,您希望添加表示应用程序实例的自定义维度,并使用此属性的值初始化所有遥测数据;和 telemetry initializer是最好的方法。

关于c# - 我们可以使用应用程序洞察来进行集中日志记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655960/

相关文章:

asp.net - 一行中的 aspx 单选按钮控制列表

azure - 处理 Azure Pipeline 中 HTTP 对象的承载 token

c# - Visual Basic,为什么没有?

c# - 获取对任务状态机的实际 this 引用

c# - 在 MVC 中使用 HttpPost ‘找不到资源’

asp.net - CreateUserWizard 忽略 .MoveTo

c# - 无法加载角色提供者的类型

javascript - 使用 SignalR 通知当前调用者

azure - Terraform Azurerm 抛出此处不需要名为 "java_version"的参数

c# - Azure 中的 BlockBlob 下载