Wie protokollieren Sie am besten die in WCF-Diensten in der Cloud abgefangenen Ausnahmen?So protokollieren Sie in WCF-Service abgefangene Ausnahmen, die in Azure bereitgestellt werden
Antwort
Sie können System.Diagnostics nutzen und Ihre Ausnahmen mit Trace.traceError()
protokollieren. Sie können dann planen, dass diese Trace-Anweisungen regelmäßig in den Tabellenspeicher hochgeladen werden (möglicherweise einmal pro Minute?), Wo Sie die Trace-Anweisungen entweder mit einer lokalen Anwendung oder einer in einer Worker-Rolle abrufen und analysieren können.
Beispiel: In der OnStart() Ihrer Worker-Rolle passen Sie den Diagnostic Manager so an, dass Ihre Trace-Daten in den Tabellenspeicher hochgeladen werden. In diesem Beispiel ist es jede Minute Hochladen auf das Konto Speicherung in DiagnosticsConnectionString angegeben (dies wird in der Standardeinstellung Speicher-zu-Punkt eingerichtet dev):
var diag = DiagnosticMonitor.GetDefaultInitialConfiguration();
diag.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
diag.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("DiagnosticsConnectionString", diag);
Dann, wenn Sie eine Ausnahme in der WCF-Dienst begegnen , melden sie es:
System.Diagnostics.Trace.TraceError("WCF Error caught: ...");
Schließlich entweder einen Code schreiben, um die Diagnosedaten abzufragen, oder so etwas wie die neuen integrierten Visual Studio Speicher-Explorer auf den Fehler zu sehen und zu handeln verwenden.
- 1. Behandelt elmah auch abgefangene Ausnahmen
- 2. So protokollieren Ausnahmen von einem bestimmten Paket in Tomcat
- 3. System.Diagnostics.Trace - korrekte Möglichkeit zum Protokollieren von Ausnahmen
- 4. Ausnahmen protokollieren mit Ausnahmefilter
- 5. Sellerie Aufgaben nicht abgefangene Ausnahmen werden nicht an Sentry gesendet
- 6. Alle Ausnahmen in einer pyqt4-App protokollieren
- 7. Spring - Ausnahmen protokollieren nicht in einer Datei
- 8. Wie protokollieren Sie Fehler (Ausnahmen) in Ihren ASP.NET-Anwendungen?
- 9. So behandeln Sie Ausnahmen in der Konsolenanwendung
- 10. Serve eine 503 für nicht abgefangene Ausnahmen in Java Appengine
- 11. So protokollieren Sie die IIS-Serverleistung
- 12. Debuggen Streu abgefangene Ausnahmen (ECONNRESET) in einem Knoten-Cluster
- 13. So stellen Sie in Azure nur die Worker-/Webrolle ein
- 14. So protokollieren Sie PerformanceCounter programmatisch
- 15. So vermeiden Sie Ausnahmen, die bei onCompleted eingeschleust werden
- 16. Sieht Azure WebJob die app.config einmal bereitgestellt
- 17. Azure ServiceFabric-Beispiele protokollieren nicht in ETW
- 18. So protokollieren Sie die Speicherauslastung einer Django-App pro Anfrage
- 19. So werden vorgerenderte, datenbindbare Vorlagen bereitgestellt
- 20. .OTF-Schriftart, die nicht in Azure bereitgestellt wird
- 21. So erstellen Sie benutzerdefinierte Ausnahmen in Java?
- 22. Wie macht JUnit4 alle untrünstigen Ausnahmen protokollieren?
- 23. So importieren Sie die bak-Datei in die Azure-Datenbank
- 24. So protokollieren Sie Spring transaction content
- 25. Wie kann ich nicht abgefangene Ausnahmen auf Tomcat abfangen?
- 26. So löschen Sie die Azure AppInsight-Daten
- 27. So starten Sie die VM in Azure ML Notebook neu?
- 28. abgefangene Ausnahme in Google Analytics mit Easytracker
- 29. NLog konfigurieren, um Ausnahmen in einer XML-Ausgabe zu protokollieren?
- 30. Kann Ruby on Rails auf Azure-Websites bereitgestellt werden?