Die vorliegende Arbeit beschäftigt sich mit der Untersuchung der verschiedenen vorhandenen Technologien, die eine Semantik-Logging Umgebung für .NET Anwendungen bereitstellen. Es wird ein Vergleich von verschieden Aspekten sowohl für die Logging-Frameworks, die die Log-Einträge generieren, als auch für die Log-Server, die die generierten Einträge sammeln, klassifizieren und visualisieren. Die zu untersuchenden Logging-Frameworks sind NLog und Serilog. Die zu untersuchenden Log-Server sind Seq, Graylog und das Elastic Stack.
Das Hauptziel dieser Arbeit ist die Festlegung der heutzutage besten Technologien für die Implementierung einer Anwendung und einer Umgebung, die zusammen ein ganzzeitiges Semantik Logging Konzept abbilden.
Um das Ziel zu erreichen, sind zwei Methoden ausgeführt worden.
Die erste Methode war eine theoretische Analyse verschiedenen Aspekten der Frameworks und der Server. Aspekten sowie Beliebtheit, Performance, Unterstützung, Dokumentation, Konfigurierbarkeit, u.a. wurden zwischen die verschiedenen Technologien verglichen.
Die zweite Methode war die Entwicklung zwei Kommandozeilenanwendungen. Beide Anwendungen unterschieden sie sich nur an das benutzte Logging-Framework. Eine wurde mit NLog und die andere mit Serilog implementiert. Beide Anwendungen hatten die gleiche zwei Zwecke. Zu einem sollten sie als Beispiel für künftige Projekten dienen, die Semantik-Logging integrieren wollen. Zu anderem wurden manuellen Test in den fertigen Anwendungen ausgeführt, die kräftigere Aussagen über die Performance der Frameworks treffen.
Aus beide Methoden sind die Schlussfolgerungen entstanden, dass das heutzutage beste Logging-Framework für .NET-Anwendungen mit Sicht auf Semantik-Logging Serilog ist und dass die Log-Server-Wahl sehr stark von den projektspezifischen Bedürfnissen abhängt. Folgende allgemeine Aussage über die untersuchten Log-Server sind getroffen worden: In Entwicklungsumgebungen, in denen Skalierbarkeit nicht in Vordergrund steht, ist Seq zu bevorzugen. In Produktionsumgebungen ist das Elastic Stack aufgrund der höheren Modularität, guten Performance und hervorragenden Skalierbarkeit die richtige Wahl.