我想从Azure webrole的实例中获取窗口事件日志.当我连接到实例的RDP然后通过事件查看器我能够看到"应用程序"和"错误"类型的窗口事件日志.有没有办法使用API或其他东西直接访问日志,或者我需要使用Diagnostic来将日志数据传输到存储中,从那里我可以访问?
如果要直接访问 Azure VM 事件日志,最好的选择是使用 Azure 诊断和 Azure Cmdlet 来访问事件日志详细信息。据我了解,这非常容易设置,一旦您可以访问事件日志,您就可以下载并将其保存到本地计算机。其方法描述如下:
还有另一种简单的方法,您可以创建一个 ASP 页面并使用事件日志 API 直接在您的 Web 角色上访问事件日志,并按照您想要的方式对其进行自定义。您可以在网上找到几个有关如何执行此操作的示例,即这个。这是获取所需内容的非常简单的方法,这种方法的唯一缺点是 ASP 页面将在网站上可用,除非您找到一些方法来保护它。
尽管您可以使用上述任何方法,但设置 Windows Azure 诊断以从计算机收集事件日志并将其发送到 Windows Azure 存储是最佳且首选的方法。如果您不知道,这里描述了这些步骤:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb427443(v=vs.85).aspx
收集这些日志的任何其他方法(使用 Azure Connect 和远程处理等)都会很复杂且麻烦。
| 归档时间: |
|
| 查看次数: |
11181 次 |
| 最近记录: |