尝试从Enterprise Library 6.0登录到Windows Azure诊断日志

时间:2014-02-04 05:44:07

标签: azure enterprise-library azure-diagnostics

我正在尝试在Windows Azure上将例外记录到WADLogsTable。 “滚动平面文件”监听器可以正常工作,但是当我添加此监听器时,它不起作用:

<loggingConfiguration name ="" tracingEnabled="true" defaultCategory="General">
    <listeners>
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="WADX">
      </add>
    </listeners>
... more configuration details
</loggingConfiguration>

我不断得到的例外是:

Missing TraceListenerData type in configuration 'name="WADX"'

没有内在的例外。

1 个答案:

答案 0 :(得分:1)

看起来你缺少listenerDataType属性。以下示例适用于我们,尽管使用Enterprise Library 5。

  <add listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.SystemDiagnosticsTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
       type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
       name="LogListener" />