2017-05-25 62 views
0

我在具有Web角色和工作者角色的Azure云服务上遇到日志记录问题。 该服务将Web角色的日志写入WADLogsTable。但不会写工人角色的。Azure Cloud Service不会将工作者角色日志写入WADLogsTable

有一天,当这个问题发生时,我删除了部署并重试部署相同的包。然后该服务正常写入工作角色的日志。

但是,我不知道根本原因。请告诉我解决方案的策略。

谢谢。

+0

它已解决。 错误的应用程序洞察配置阻止了服务记录。 我摆脱了我的来源的应用程序见解。 –

回答

0

仅上传工作角色包是不够的。您可以使用Visual Studio发布功能或以下PowerShell脚本...

$wadcfgxPath = (Get-Item -Path ".\" -Verbose).FullName + "\{relative Path to your}\workerRole.wadcfgx" 
echo Applying $wadcfgxPath to Your worker role 
Add-AzureAccount 
$storage = New-AzureStorageContext -StorageAccountName aStorageAccount -StorageAccountKey yourStorageAccountKey 
Set-AzureServiceDiagnosticsExtension -ServiceName workRoleServiceName -StorageContext $storage -Role workerRoleName -Slot Production -DiagnosticsConfigurationPath $wadcfgxPath 
+0

你好。感谢您的快速响应。 我从powershell设置诊断扩展。但不会写。 然后我试着部署使用VS发布功能。所以这很好。 因为我需要使用powershell进行部署,所以我会比较好的扩展xml和不好的扩展。 在我的源代码中,工作角色程序正在以web角色运行(工作角色和web角色都在web角色中)。我认为这会导致问题... 对于我可怜的英语,我很抱歉。 –

+0

@KUBOTAHikari你的英语很好,比我的日语好 – Mick