技术开发 频道

【第11篇】Windows Azure兰州拉面馆-日志与队列的使用

  这段程序中,值得注意的有三处:

  获取当前应该处理的数据:Message msg = queue.GetMessage();  既然是队列,就必须按照先进先出的顺序来操作数据。使用者也只能通过GetMessage方法取得队列中最靠前的那条数据,不能取到其他数据。就像是排队买火车票,售票员只能卖给排到队伍最靠前的那个人。

  删除消息:queue.DeleteMessage(msg);   这又像是排队买火车票,当排在最前面的那位仁兄买到票后,他应该马上从队伍中消失。

  RoleManager.WriteToLog(string eventLogName,string message)方法。

  这就是上文提到的,非常简单好用的记录日志的方法。用过log4net的程序员一看就明白,这简直是一个“山寨版”的log4net。它借鉴了log4net记录日志的模式,又阉割了log4net的配置和自定义格式功能。

  Azure Log支持的EventLog类型共有Critical,Error,Warning,Information,Verbose这5种。如果你没用过log4net或不明白EventLog类型的意思,可以尝试这样理解:Azure Log把日志分为5类;分类记录日志更加便于查看。本例中使用的是"Critical”,也只是为了方便查看而已。

  第七步:

  F5运行程序。此时我们的Azure兰州拉面馆就正式在Development Fabric中开业了!

  打开Development Fabric看看。

  选择我们刚部署的服务中的Worker Role,点击右键,选择"Clear logs”清屏,再选择Logging Level- Critical 。这就是对日志进行分类查看,我们选择了查看Criticial类别是因为我们在记录点菜信息时使用了Critical 。

 

0
相关文章