Ich wechsle von der Codierung in C ++ zu C #. Ich muss mein C ++ - Makrosystem für Fehlerprotokollierung / Berichterstellung durch etwas Ähnliches in C # ersetzen.
In meiner C ++ - Quelle kann ich schreiben
LOGERR ("Irgendein Fehler"); oder LOGERR ("Fehler mit den Eingaben% s und% d", stringvar, intvar);
Der Makro- und unterstützende Bibliothekscode übergibt dann die (möglicherweise varargs) formatierte Nachricht zusammen mit der Quelldatei, der Quellzeile, dem Benutzernamen und der Uhrzeit an eine Datenbank. Dieselben Daten werden auch in eine Datenstruktur gestopft, um sie später an den Benutzer zu melden.
Hat jemand C # -Code-Schnipsel oder Zeiger auf Beispiele, die diese grundlegende Fehlerberichterstattung / -protokollierung durchführen?
Bearbeiten: Als ich diese Frage stellte, war ich wirklich neu in .NET und kannte System.Diagnostics.Trace nicht. System.Diagnostics.Trace war das, was ich damals brauchte. Seitdem habe ich log4net in Projekten verwendet, in denen die Protokollierungsanforderungen größer und komplexer waren. Bearbeiten Sie einfach diese XML-Konfigurationsdatei mit 500 Zeilen und log4net erledigt alles, was Sie jemals brauchen werden :)