Sto scrivendo un nuovo servizio cloud in .NET utilizzando Azure SDK 2.5. Sono consapevole che ci sono stati alcuni cambiamenti significativi nella diagnostica with the 2.5 SDK rekesae.Azure SDK, Trace.Information e WADLogsTable
Dove trovo informazioni contrastanti è se posso ancora utilizzare Azure Diagnostics per acquisire Trace. * Output su WADLogsTable
in Archiviazione tabelle di Azure?
Sono consapevole che posso utilizzare l'ETW come alternativa, ma ora è quello che sto chiedendo.
Secondo l'articolo this, posso ancora utilizzare Trace per acquisire i miei registri con Azure Diagnostics 1.3, che ho ricevuto con SDK 2.5.
Purtroppo non riesco a farlo funzionare.
L'app.config del mio ruolo operaio si presenta come:
<?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>
In tutto il codice nel mio ruolo di lavoro ho tracciare il codice che assomiglia a questo:
Trace.TraceInformation("Something happened");
mio diagnostics.wadcfg pubblico file è simile a:
<?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>
Ho usato questo file per configurare il servizio di diagnostica e estensione utilizzando il comando PowerShell:
Set-AzureServiceDiagnosticsExtension
Nessuna WADLogsTable viene mai creata. Se si abilitano altri servizi di diagnostica come Perf Counter, le tabelle rilevanti (WADPerformanceCountersTable) vengono create e popolate.
sto usando:
- Visual Studio 2012
- .NET 4.5.1
- Azure PowerShell (ultima v dal Web Platform Installer)
- Azure SDK 2,5
Qualcuno può farmi uscire dalla mia infelicità? Molte grazie
Hai provato le istruzioni Trace.TraceError con la configurazione predefinita per scheduledTransferLogLevelFilter = "Errore"? – schadr
Non l'ho fatto, ma cosa ti fa pensare che questo cambierebbe qualcosa? –
Hai utilizzato la registrazione di Trace.Trace * con successo con la nuova versione dell'SDK? Puoi confermare che dovrebbe funzionare? –