Windows Azure:迁移到新的SDK 1.3后损坏的日志记录

时间:2010-12-30 18:02:01

标签: logging azure

我已迁移到新的SDK 1.(完整IIS模式)

我使用以下日志记录: case TraceLevel.Error:                         Trace.TraceError(消息);                         打破;                     case TraceLevel.Warning:                         Trace.TraceWarning(消息);                         打破;                     case TraceLevel.Info:                         Trace.TraceInformation(消息);                         打破;                     case TraceLevel.Verbose:                         Trace.WriteLine(消息);                         打破;

它运行正常,直到我迁移到新的SDK。 现在,日志记录仅适用于工作者角色。 Web-Role只能在WebRole.cs的OnStart方法中记录 在其他情况下:什么都没记录

我知道Full-IIS意味着不同的域名。 所以,我必须从w3wp.exe或...?

调用WaIIS.exe

1 个答案:

答案 0 :(得分:0)

你的意思是日志记录不起作用?如果你说它没有出现在计算模拟器中,那就是预期的。完整的IIS Web角色与其RoleEntryPoint实现(WebRole.cs)在不同的域中运行。在计算模拟器中,我们始终显示RoleEntryPoint跟踪消息(而不是IIS应用程序)。

如果你在那里看,它可能与Visual Studio中的故事相同。

如果需要,可以通过注释掉ServiceDefinition.csdef中的元素来解决这个问题。 (这将恢复使用在HWC下托管的“遗留Web角色”。这就是在SDK 1.2及更早版本中使用的方式。)所有内容都在同一个应用程序域中。

如果您指的是其他内容(例如诊断程序没有提及它或类似内容),请告诉我们您正在做什么以及行为如何变化。