1

调试我有我尝试部署在Azure中的工人角色的.NET项目。我能够直接从Visual Studio发布文件,但是当worker角色运行时,我得到一个未捕获的异常。我试图从工作角色启用日志记录到Azure存储,这样我就可以获得有关异常的更多信息,但我遇到了麻省理工学院配置的问题。任何人都可以提供有关启用此日志记录的最佳方式的帮助?启用日志记录/ Azure中工作人员角色Azure存储

+0

您应遵循以下MSDN指南:https://msdn.microsoft.com/en-us/library/azure/dn186185.aspx。请注意,它不是实时的 - 输出是批量生成的,并且会定期出现。根据发生异常的位置,您可能看不到任何东西。为了排除故障,您可以启用RDP和远程到服务器,并期待在事件日志中,如果你想:http://blogs.msdn.com/b/mast/archive/2013/07/20/configure-remote-desktop- via-management-portal-for-windows-azure-cloud-services.aspx – 2015-02-10 03:51:20

+0

谢谢!我现在会经历这个。现在使用远程桌面可能是最简单的,然后长期记录到存储帐户设置。 – k2737 2015-02-11 02:24:23

回答

0

我不推荐Azure的辅助角色记录过程的一个巨大的风扇,即使用Trace.WriteLine()方法,因为我不觉得好像是为我记录的需求提供了足够的灵活性,我认为它看起来当我的代码被Trace.WriteLine()语句分散时,垃圾代码就是艺术和所有这些。我也不喜欢Trace语句不总是被记录下来,并且如果工作者角色打嗝或者通常会误入歧途,可能会“丢失”。

因此,我想出了写经NLOG,然后被刷新到Azure存储的时间表日志文件到本地存储的方法。奇迹般有效。

我知道了在记录在博客发表于:https://modhul.wordpress.com/2014/10/28/capturing-custom-logs-from-azure-worker-roles-using-azure-diagnostics/

如果我想看我的日志文件,实时(而不是等待它们被刷新到Azure存储),我RDP进入工人角色实例并启动BareTail(http://www.baremetalsoft.com/baretail/)的副本,这是一种实时观看日志文件的好方法,它还允许您为错误,信息,警告等添加颜色编码。

+0

这很有趣。我会把这个传递给我们的开发人员。到目前为止,我刚刚使用RDP通过事件查看器中的Azure部分获取任何异常。绝对不是一个好的解决方案。 – k2737 2015-02-12 23:16:48

+0

Hi @ k2737 - 我已经添加了一些关于通过RDP监视日志文件的答案。 – 2015-02-13 14:08:08

+0

@NickHeppleston它看起来像您的博客文章的链接已损坏 - 您有可能更新您的答案以包含相关信息? – BrainSlugs83 2016-01-15 18:39:27

相关问题