auf unserem aktuellen Projekt entscheiden wir uns, Enterprise-Bibliothek für die Protokollierung verwenden, bis jetzt haben wir nur log4net verwendet, aber ich kann keinen Rat finden, wie Sie die Bibliothek in flexibler Weise verwenden, was ich meine ist in log4net wäre dies der Weg sein:Muster für die Protokollierung mit Enterprise-Bibliothek
//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this
log.Info("info message");
dies mir zu Anwendung gehen später ermöglichen würde, und durch Konfiguration variert werden ich info drehen konnte/warnen levelels für bestimmte Klassen, ohne die Anwendung zu berühren.
Die einzige Probe von Logging-Bibliothek ist im Grunde diese:
LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);
aber als ich auf einigen Strings mit Tipp- und ähnlichen, und jedem Entwickler seine Kategorie-Token würde filtern gebunden würde einführen, was ist Der beste Weg, dies zu begrenzen, sind Best Practices zum Erstellen von Nachrichten, auf einer anderen Seite über Lösung ist nicht sehr Entwickler freundlich zu 10 Zeilen für einzelne Protokollnachricht, die Verwendung einiger statischer Methoden für die gesamte Lösung würde die Flexibilität bei der Filterung, was ist der beste Weg zur Protokollierung?
Haben Sie ein sinnvolles Muster für die Verwendung gefunden?
dank almir