【问题标题】:Simplest way to collect/view logs from an Azure Cloud Service Worker Role从 Azure 云服务工作者角色收集/查看日志的最简单方法
【发布时间】:2018-04-03 17:23:04
【问题描述】:
我有一个启用了诊断的 Azure 云服务辅助角色。
带有控制台编写器的 Nlog 用于编写应用程序日志。
我知道这些日志最终会出现在我的存储帐户上的 WADLogsTable 中。
问题是查看/分析这些日志条目的最佳方式是什么。
我找到了一个名为“Azure Diagnostics Viewer”的工具,但它只能查看/分析最后一天的日志。另外,我希望该工具能够从我的日志条目中提取“字段”,例如时间戳、日志级别等。
我错过了表面上的东西吗?
【问题讨论】:
标签:
azure
logging
azure-cloud-services
azure-diagnostics
wadslogtable
【解决方案1】:
article 重点介绍了可用于查看存储在 WADlogsTable 中的诊断数据的工具。相关摘录如下。
查看诊断数据的工具 有多种工具可用于在数据传输到存储设备后查看数据。例如:
• Visual Studio 中的服务器资源管理器 - 如果您已安装 Microsoft Visual Studio 的 Azure 工具,则可以使用服务器资源管理器中的 Azure 存储节点查看 Azure 存储帐户中的只读 blob 和表数据。您可以显示本地存储模拟器帐户中的数据,也可以显示为 Azure 创建的存储帐户中的数据。有关更多信息,请参阅使用服务器资源管理器浏览和管理存储资源。
• Microsoft Azure 存储资源管理器是一个独立的应用程序,使您能够轻松地在 Windows、OSX 和 Linux 上使用 Azure 存储数据。
• Azure Management Studio 包括 Azure 诊断管理器,它允许您查看、下载和管理 Azure 上运行的应用程序收集的诊断数据。
要分析保存的日志以获取见解,我建议使用 Azure 日志分析。参考this link 了解使用细节 - 概述如下;
Log Analytics 通过从各种来源收集遥测数据和其他数据并提供查询语言和分析引擎,让您深入了解应用程序和资源的操作,在 Azure 管理中发挥着核心作用。您可以通过日志搜索和视图直接与 Log Analytics 数据交互,也可以使用其他 Azure 服务中的分析工具,将其数据存储在 Log Analytics 中,例如 Application Insights 或 Azure 安全中心。
希望这会有所帮助。