Piszę nową usługę Cloud w .NET przy użyciu Azure SDK 2.5. Jestem świadomy, że nastąpiły pewne istotne zmiany w diagnostyce with the 2.5 SDK rekesae.Azure SDK, Trace.Information i WADLogsTable
Skąd się biorą informacje powodujące konflikt to, czy nadal mogę używać usługi Azure Diagnostics do przechwytywania danych śledzenia. * Do WADLogsTable
w usłudze Azure Table Storage?
Jestem świadomy, że mogę używać ETW jako alternatywy, ale teraz o to proszę.
Zgodnie z artykułem this nadal mogę używać funkcji śledzenia, aby przechwytywać dzienniki za pomocą programu Azure Diagnostics 1.3 - co, jak rozumiem, zostało dostarczone z pakietem SDK 2.5.
Niestety nie mogę go uruchomić.
app.config mojej roli pracownika wygląda następująco:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
</configuration>
przez cały kod w mojej roli pracownika Mam kodu, który wygląda tak kalka:
Trace.TraceInformation("Something happened");
Moja diagnostics.wadcfg publicznego plik wygląda następująco:
<?xml version="1.0" encoding="utf-8"?>
<PublicConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
<WadCfg>
<DiagnosticMonitorConfiguration overallQuotaInMB="4096">
<Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Information" />
</DiagnosticMonitorConfiguration>
</WadCfg>
<StorageAccount>mystorageAccount</StorageAccount>
</PublicConfig>
Użyłem tego pliku do skonfigurowania servic diagnostyki e rozszerzenie za pomocą polecenia PowerShell:
Set-AzureServiceDiagnosticsExtension
Nie utworzono nigdy WADLogsTable. Jeśli włączę inne usługi diagnostyczne, takie jak licznik perfumer, wówczas odpowiednie tabele (WADPerformanceCountersTable) zostaną utworzone i zapełnione.
Używam:
- Visual Studio 2012
- NET 4.5.1
- Azure PowerShell (najnowsza v od Microsoft Web Platform Installer)
- Azure SDK 2,5
Czy ktoś może mnie wyrzucić z nędzy? Wiele Dzięki
Czy wypróbowaliście instrukcje Trace.TraceError z domyślną konfiguracją dla scheduledTransferLogLevelFilter = "Error"? – schadr
Nie mam, ale co sprawia, że myślisz, że to by coś zmieniło? –
Czy użyłeś stylu Trace.Trace *, logując się pomyślnie z nową wersją SDK? Czy możesz potwierdzić, że to powinno zadziałać? –