我想从Azure webrole的实例中获取窗口事件日志。当我连接到实例的RDP然后通过事件查看器我能够看到“应用程序”的窗口事件日志& “错误”类型。 有没有办法使用API或其他方式直接访问日志,或者我需要使用Diagnostic来将日志数据传输到存储区并从那里进行访问?
答案 0 :(得分:4)
如果要直接访问Azure VM事件日志,最佳选择是使用Azure诊断和Azure Cmdlet来访问事件日志详细信息。据我所知,这个设置非常简单,一旦您可以访问事件日志,就可以下载并将其保存到本地计算机。该方法描述如下:
另一种简单的方法是,您可以创建ASP页面并使用事件日志API直接在Web角色上访问事件日志,并按照您希望的方式对其进行自定义。你可以在网上找到几个关于如何做的例子,即this one。这是获取所需内容的一种非常简单的方法,这种方法的唯一缺点是ASP页面将在网站上提供,除非您找到一些方法来保护它。
虽然您可以使用上述任何方法,但设置Windows Azure诊断程序以从计算机收集事件日志并发送到Windows Azure存储是最佳和首选方法。如果你不知道,这里描述了这些步骤:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb427443(v=vs.85).aspx
收集这些日志的任何其他方法(使用Azure Connect和Remoting等)都很复杂且麻烦。
答案 1 :(得分:0)
应该可以使用http://technet.microsoft.com/en-us/library/cc766438.aspx
虽然默认情况下会阻止该端口,但您需要更改防火墙设置。 有关端口号(搜索事件日志)http://support.microsoft.com/kb/832017/en
,请参阅此文章