我正在使用Windows Azure託管我的python項目,並試圖啓用沒有良好結果的診斷。在不使用.NET的情況下在Windows Azure中啓用診斷
由於我使用python而不是.NET,我實際上可以配置它的唯一方法是通過配置文件。
下面我的配置文件:
ServiceDefinition.csdef中
...
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
...
ServiceConfiguration.Cloud.cscfg
....
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<my-account-name>;AccountKey=<my-account-key"/>
....
diagnostics.wadcfg:
<DiagnosticMonitorConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"
configurationChangePollInterval="PT10M"
overallQuotaInMB="1200">
<DiagnosticInfrastructureLogs bufferQuotaInMB="100"
scheduledTransferLogLevelFilter="Warning"
scheduledTransferPeriod="PT5M" />
<Logs bufferQuotaInMB="200"
scheduledTransferLogLevelFilter="Warning"
scheduledTransferPeriod="PT5M" />
<Directories bufferQuotaInMB="600"
scheduledTransferPeriod="PT5M">
<CrashDumps container="wad-crash-dumps" directoryQuotaInMB="200" />
<FailedRequestLogs container="wad-frq" directoryQuotaInMB="200" />
<IISLogs container="wad-iis" directoryQuotaInMB="200" />
</Directories>
<WindowsEventLog bufferQuotaInMB="200"
scheduledTransferLogLevelFilter="Warning"
scheduledTransferPeriod="PT5M">
<DataSource name="System!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
在診斷管理器中,我實際上看不到任何數據。
謝謝。
非常感謝。我的部署腳本按預期創建了文件夾結構,除此之外,一切正常。我的diagnostics.wadcfg文件位於根文件夾下,與web.conf文件位於同一級別。我會仔細檢查並更改診斷文件,如您所說,我會通知您。再次感謝! –
更新:我無法在Windows Azure Blob存儲中看到任何診斷配置XML,因此這意味着Azure找不到該文件或者它沒有正確書寫。我嘗試將diagnostics.wadcfg移入WebRole/bin文件夾,但沒有任何更改。另外,我嘗試根據您的建議調整值。我實際上使用IIS,我對系統日誌很感興趣,因爲我的實例似乎很奇怪。沒什麼幫助。 –