Ich wollte ELMAH für unsere ultimative automatische Fehlerprotokollierung verwenden, stellte aber kürzlich fest, dass ASP.NET Health Monitoring die gleiche Arbeit leistet (vielleicht). Jetzt möchte ich (bitte) wissen, ob sie Alternativen wie log4net und entlib sind?Sind ASP.NET Health Monitoring und ELMAH Alternativen voneinander?
Antwort
ELMAH ist für die Fehlerüberwachung, rein und einfach. Es ist einfach, die Fehler über eine Anzeige, RSS-Feeds usw. zu erkennen. Die Gesundheitsüberwachung ist mehr eine vollständige Instrumentierungslösung.
Wollen Sie die einfache Antwort?
ELMAH ist eine sehr schnelle steckbare Lösung für Fehler Überwachung es eine ganz bestimmte Aufgabe hat (dh tut schön). Health Monitoring ist mehr von der Schrotflinte sehen/überwachen alles Ansatz und beinhaltet viel mehr Setup-Arbeit. Oh ja, musst du etwas ändern? Es ist Open Source, schnapp es dir, verändere es nach Belieben.
Ich habe nicht Health Monitoring in ASP.NET verwendet, aber ich habe ELMAH verwendet und es ist einfach unglaublich. Es dauert buchstäblich nur 2 Minuten zu Setup und dann können Sie alle Fehler sehen. Es gibt auch so viele Möglichkeiten, die Fehler anzuzeigen. Probiere ELMAH aus, du wirst es lieben.
ASP.NET Health Monitoring generiert automatisch Nachrichten für Ereignisse wie Start und Herunterfahren von App-Domänen und Heartbeats und viele andere Informationen über die Webanwendung. Protokollierungsframeworks unterstützen diese Funktionen nicht, Sie können die Systemmonitor-Systemereignisse jedoch an das gewünschte Protokollierungsframework weiterleiten. Einige Frameworks unterstützen dies sogar standardmäßig, z. B. CuttingEdge.Logging. Hier ist ein Konfigurationsbeispiel eines CuttingEdge.Logging, wo die Gesundheit Ereignisse an einen Logging-Anbieter weitergeleitet werden:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="logging"
type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
</configSections>
<system.web>
<healthMonitoring heartbeatInterval="0" enabled="true">
<providers>
<!-- We're configuring the web event provider here. -->
<add name="LoggingWebEventProvider"
type="CuttingEdge.Logging.Web.LoggingWebEventProvider, CuttingEdge.Logging"
loggingProvider="DebugLogger" />
</providers>
<rules>
<add name="Custom Event Provider"
eventName="All Events"
provider="LoggingWebEventProvider"
profile="Default" />
</rules>
</healthMonitoring>
</system.web>
<logging defaultProvider="DebugLogger">
<providers>
<!-- Configure your favorite provider here. -->
<add name="DebugLogger"
type="CuttingEdge.Logging.DebugLoggingProvider, CuttingEdge.Logging"
description="Debug logging provider"
threshold="Debug" />
</providers>
</logging>
</configuration>
- 1. ASP.NET Health Monitoring-Konfiguration, gültige Werte für das Attribut "eventName"
- 2. ASP.Net AJAX health mit
- 3. ELMAH: ASP.NET-Sicherheit
- 4. Sicherung Elmah in ASP.NET-Website
- 5. ASP.NET Mitgliedschaft Alternativen
- 6. Require.JS: Lademodule, die voneinander abhängig sind?
- 7. Azure Service-Fabric Health Monitoring von Anwendungen in Node.js durch REST geschrieben
- 8. Sind separate Javascript Script Tags voneinander isoliert?
- 9. Überprüfen, ob Tupeltypen Teilmengen voneinander sind
- 10. ViewState-Alternativen in ASP.NET-Webformularen
- 11. Hilfe mit Elmah-Konfiguration in ASP.NET
- 12. Sichern Elmah RSS-Feeds in ASP.NET-Website
- 13. Proper Ausnahmebehandlung mit ASP.NET MVC, ELMAH und benutzerdefinierten Fehlerseite
- 14. Benutzerdefinierte Fehlerseiten mit ASP.NET MVC 5 und Elmah
- 15. ELMAH und ASP.NET MVC benutzerdefinierte Fehler nicht angemeldet zu werden
- 16. Wie Elmah mit ASP.NET-Web-API einrichten
- 17. oracle Metriken Monitoring und Reporting in Echtzeit
- 18. Was sind ASP.NET-Mitgliedschaftsalternativen
- 19. Fiddler und Monitoring Web Service Traffic
- 20. Wie sichere ich Elmah auf ASP.Net MVC 4 mit Windows Integrated Security: Elmah ignoriert meine Einstellungen
- 21. Wie baue ich mein Bearbeitungsformular in asp.net, wo zwei Dropdowns voneinander abhängig sind?
- 22. OpenStak Security Monitoring
- 23. Directory Modification Monitoring
- 24. Android Application Monitoring Airtime
- 25. MVC ELMAH und SQL Azure
- 26. Benutzerdefinierte Elmah YSOD-Daten
- 27. Wie langsam sind Cursor wirklich und was wären bessere Alternativen?
- 28. Webforms Routing ignorieren Elmah
- 29. Welche sind die besten Alternativen zu Lucene?
- 30. Was sind die Alternativen zu JSTL?
@azamsharp: Dank für die Antwort. Aber ASP.NET Health Monitoring sieht gleich aus: http://www.4guysfromrolla.com/articles/031407-1.aspx –