首页 文章

启用Azure辅助角色中的日志记录/调试到Azure存储

提问于
浏览
1

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

1 回答

  • 0

    我不是推荐的Azure Worker Role日志记录过程的忠实粉丝,即使用Trace.WriteLine()方法,因为我觉得它没有为我的日志记录需求提供足够的灵活性,我认为当我的代码时它看起来很糟糕用Trace.WriteLine()语句自由散布,代码就是艺术而且所有这些 . 我也不喜欢跟踪语句并不总是被记录,如果工作者角色打嗝或通常误入歧途,可能会“丢失” .

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

    我已将其记录在博客文章中:https://modhul.wordpress.com/2014/10/28/capturing-custom-logs-from-azure-worker-roles-using-azure-diagnostics/

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

相关问题