2014-04-23 83 views
1

我已經使用以下代碼將跟蹤日誌保存到表存儲中。 我使用Windows Azure的SKD版本2.2無法將日誌保存到Windows Azure表存儲中?

System.Diagnostics.Trace.TraceError("START Log"); 

web.config

<system.diagnostics> 
    <trace> 
     <listeners> 
     <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
      <filter type="" /> 
     </add> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

還添加代碼也加入listenerwebrole.cs

public override bool OnStart() 
     { 
      StartDiagnostics(); 
      return base.OnStart(); 
     } 

     private void StartDiagnostics() 
     { 
      DiagnosticMonitorConfiguration dmc = DiagnosticMonitor.GetDefaultInitialConfiguration(); 
      TimeSpan tsOneMinute = TimeSpan.FromMinutes(1); 
      // Transfer logs to storage every minute 
      dmc.Logs.ScheduledTransferPeriod = tsOneMinute; 
      // Transfer verbose, critical, etc. logs 
      dmc.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information; 
      // Start up the diagnostic manager with the given configuration. 
      try 
      { 
       DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", dmc); 
      } 
      catch (Exception exp) 
      { 

      } 
     } 

仍然得到錯誤:500內部服務器錯誤

+0

500內部錯誤來自*哪裏*? – James

+0

用戶上下文 - 身份驗證 我檢查當我在web.config中插入監聽器代碼,然後這個錯誤來 – Neo

回答

0

您能否確保您已使用來自here的指令正確配置了天青診斷。如果您在重試後仍然遇到此問題,您可以共享存儲帳戶名稱(請不要鍵),該名稱已配置併發生此錯誤?