我在Azure上有一个免费帐户(90天试用期),我发现我的工人角色出错了。我没有启用任何监控功能,因为我认为它们是要花钱的。
有没有办法记录错误并将它们存储在某个地方,这样我就可以检索它们,而不必将我的帐户升级到付费帐户?
发布于 2012-09-04 00:29:30
我发现实现Azure Diagnostics非常耗时,到目前为止,最好的方法是在我的机器上启动Azure Emulator,看看它显示了什么错误。
你要做的就是简单地将你的Azure项目设置为启动并运行它。或者右键单击Azure项目并选择:调试->启动新实例
发布于 2017-01-07 23:01:20
您可以在辅助角色OnStart()方法中为未处理的异常附加事件。
public override bool OnStart()
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
bool result = base.OnStart();
Trace.TraceInformation("ReceiverRole has been started");
return result;
}
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Trace.TraceError("Unhandled exception in worker role: {0}", e.ExceptionObject);
}发布于 2012-09-04 00:24:23
查看一下(Windows Azure Diagnostics),它将允许您收集诊断数据(跟踪日志、事件日志、性能。计数器等)用于您的工作人员角色。根据配置,此诊断数据可以持久化到Windows Azure表存储中。您可以使用任何存储资源管理器查看诊断数据。
https://stackoverflow.com/questions/12250989
复制相似问题