我有一个.net项目,我尝试将其部署为Azure中的辅助角色。我可以直接从Visual Studio发布文件,但是当工作者角色运行时,我得到一个未捕获的异常。我正在尝试从worker角色启用日志存储的日志记录,以便我可以获得有关异常的更多信息,但我遇到了解决MIT配置问题。任何人都可以提供有关启用此日志记录的最佳方法的帮助吗?
答案 0 :(得分:0)
我不是推荐的Azure Worker Role日志记录过程的忠实粉丝,即使用Trace.WriteLine()方法,因为我觉得它没有为我的日志记录需求提供足够的灵活性,我认为它看起来很糟糕当我的代码被Trace.WriteLine()语句大量分散时,代码就是艺术而且所有这些。我也不喜欢Trace语句不会被记录下来并且可能会丢失'如果工人角色打嗝或一般误入歧途。
因此,我提出了一种方法,通过NLog将日志文件写入本地存储,然后按计划刷新到Azure存储。奇迹般有效。 中记录了这些内容如果我想实时查看我的日志文件(而不是等待它们刷新到Azure存储),我会进入工作者角色实例并启动一个BareTail副本(http://www.baremetalsoft.com/baretail/ )这是一种实时查看日志文件的好方法,它还允许您为错误,信息,警告等添加颜色编码。