我有一个 .net 项目,我正在尝试将其部署为 Azure 中的辅助角色。我可以直接从 Visual Studio 发布文件,但是当工作角色运行时,我得到一个未捕获的异常。我正在尝试从辅助角色启用日志记录到 azure 存储,以便获取有关异常的更多信息,但在配置 MIT 时遇到问题。任何人都可以就启用此日志记录的最佳方式提供帮助吗?
问问题
1511 次
1 回答
0
我不是推荐的 Azure Worker Role 日志记录过程的忠实拥护者,即使用 Trace.WriteLine() 方法,因为我不觉得它为我的日志记录需求提供了足够的灵活性,而且我认为当我的代码看起来很糟糕大量散布着 Trace.WriteLine() 语句,代码就是艺术等等。我也不喜欢 Trace 语句并不总是被记录,并且如果 Worker Role 出现问题或通常误入歧途,可能会“丢失”。
因此,我想出了一种方法,通过 NLog 将日志文件写入本地存储,然后按计划刷新到 Azure 存储。奇迹般有效。
我已经在博客文章中记录了它:https ://modhul.wordpress.com/2014/10/28/capturing-custom-logs-from-azure-worker-roles-using-azure-diagnostics/
如果我想实时查看我的日志文件(而不是等待它们被刷新到 Azure 存储),我 RDP 到 Worker Role 实例并启动一个 BareTail 的副本(http://www.baremetalsoft. com/baretail/ ),这是一种实时查看日志文件的好方法,它还允许您为错误、信息、警告等添加颜色编码。
于 2015-02-11T22:57:12.057 回答