在 Azure 工作者角色中启用 logging/debugging 到 Azure 存储

Enabling logging/debugging in Azure worker role to azure storage

我有一个 .net 项目,我正尝试将其部署为 Azure 中的辅助角色。我可以直接从 Visual Studio 发布文件,但是当辅助角色运行时,我得到了一个未捕获的异常。我正在尝试启用从工作者角色到 azure 存储的日志记录,以便我可以获得有关异常的更多信息,但我 运行 遇到了配置 MIT 的问题。谁能提供有关启用此日志记录的最佳方法的帮助?

我不是推荐的 Azure Worker Role 日志记录过程的忠实拥护者,即使用 Trace.WriteLine() 方法,因为我觉得它不能为我的日志记录需求提供足够的灵活性,而且我当我的代码散布着 Trace.WriteLine() 语句时,认为它看起来很糟糕,代码是艺术等等。我也不喜欢 Trace 语句并不总是被记录下来,并且可以 'lost' 如果 Worker Role 出现问题或通常误入歧途。

因此我想到了一种方法,通过 NLog 将日志文件写入本地存储,然后按计划刷新到 Azure 存储。奇迹般有效。

我已经在博客 post 中记录了它,网址为: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/) 这是实时查看日志文件的好方法,它还允许您为错误、信息、警告等添加颜色编码。