Frage

Ich habe ein Projekt, das aus einem Windows -Client (ca. 150 Benutzer), einem Webservice und einigen Windows -Diensten besteht. Alle zusammen in einem Intranet arbeiten und mit C# .NET 3.5 erstellen. Jetzt möchte ich Ausnahmen in einer zentralen Datenbank protokollieren und diese über eine Webanwendung verwalten (Top 10, Ticketsystem usw.).

Ich habe darüber nachgedacht, Elmah zu verwenden und zu erweitern, weil es bereits eine Webanwendung für das Management gibt. Erstellen Sie vielleicht einen Webservice für die Kunden, um ihre Ausnahmen zu protokollieren.

Ist das eine gute Idee, denn Elmah ist offensichtlich nur für ASP.NET -Websites gedacht.

Mir ist der Ausnahmeverwaltungsanwendungsblock bewusst, aber soweit ich weiß, hat es keine Verwaltungsanwendung wie Elmah sowie mein letzter Besuch in der Enterprise Library keinen Spaß gemacht.

Was sind Ihre Meinung, gibt es andere Ideen?

War es hilfreich?

Lösung

Enterprise Library ist umständlich und übertrieben. Schauen Sie sich Open -Source -Protokollierungskomponenten an: NLOG Link Text oder log4net Link Text. Beide haben die Fähigkeit, sich bei verschiedenen "Waschbecken" zu protokollieren, einschließlich einer flachen Datei, UDP, Datenbank usw.

Ich würde etwas einrichten, in dem Ihre Protokollierungskomponente auf den Ereignisprotokoll auf dem Server schreibt. Verwenden Sie dann so etwas wie Microsoft Operations Manager (MOM) oder eine andere Systemverwaltungssoftware, mit der das Ereignisprotokoll scannen und Warnungen über Paging, Befehls-Center-Konsole usw. erheben können .

Wenn Sie nach Ausnahmen, Berichten, Warnungen usw. suchen, gibt es unzählige Lösungen wie Frau Mom, Tivoli, Ca Unicenter, HP OpenView und sogar Nagios, die Sie dafür verwenden könnten.

Die Client-Seite ist etwas schwieriger. Da es sich um Intranet handelt, können Sie UDP verwenden und einen Dienst auf dem Server ausführen, der diese UDP -Pakete anhört und im Ereignisprotokoll und/oder in einer Datenbank speichert. Oder Sie können Ihrem Webdienst einige Methoden hinzufügen, um Protokollierungsereignisse zu erfassen.

Andere Tipps

Ich glaube nicht, dass Ihre Idee, Elmah zu erweitern, überhaupt schlecht ist. Nachdem ich viele ähnliche Projekte durchgeführt habe, musste ich immer meine eigenen Management -Apps rollen, und es ist immer ein Schmerz. Ich bin mir nicht sicher, wie viel Sie von Elmah von Elmah verwenden können, aber es hört sich so an, als wäre es ein großartiger Startplatz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top