2017-05-25 9 views
0

Webロールとワーカーロールを持つAzure Cloud Serviceでログ記録に問題があります。 サービスはWADLogsTableにWebロールのログを書き込みます。しかし、労働者の役割のものを書いてはいけません。Azureクラウドサービスが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 Publish機能を使用して展開しようとしました。それは良いです。 私はpowershellを使って展開する必要があるので、良い拡張子xmlと悪い拡張子を比較します。 私のソースでは、ワーカーロールプログラムはウェブロールで実行されています(ワーカーとウェブロールはウェブロールにあります)。私はこれが問題を引き起こすと思う... 私の貧しい私の英語には申し訳ありません。 –

+0

@KUBOTAHikariあなたの英語は私の日本語よりも上質です – Mick

関連する問題