Webロールプロジェクトとして作成したプロジェクトのaspxのページで、System.Diagnostics.Trace.TraceInformation などのメソッドを呼び出してもエミュレータ上のコンソールにログが出力されませんでした。
SDK1.2以前は出力されたみたいなのですが。
回避策として、 下のように Web.config に DevelopmentFabricTraceListener トレースリスナーを追加すれば出力されるようになります。
<system.diagnostics> <trace> <listeners> <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filter type="" /> </add> <add type="Microsoft.ServiceHosting.Tools.DevelopmentFabric.Runtime.DevelopmentFabricTraceListener, Microsoft.ServiceHosting.Tools.DevelopmentFabric.Runtime, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="DevFabricListener"> <filter type=""/> </add> </listeners> </trace> </system.diagnostics>
ただし、Azure上のステージング環境にデプロイする場合は、追加したトレースリスナーはコメントアウトor削除する必要があるので注意してください。
さんのコメント: さんのコメント: