przy naszym obecnym projekcie zdecydowaliśmy się użyć biblioteki korporacyjnej do logowania, do tej pory używaliśmy tylko log4net, ale nie mogę znaleźć porady, jak naprawdę korzystać z biblioteki w elastyczny sposób, co mam na myśli w log4net będzie to sposób:wzorzec do logowania przy użyciu biblioteki korporacyjnej
//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");
to pozwoliłoby mi iść do zastosowania nowszej oraz przez chainging konfigurację mogę włączyć info/ostrzec levelels dla poszczególnych klas, bez dotykania aplikację.
Jedyna próbka biblioteki rejestrowania jest w zasadzie tak:
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);
ale nie chciałbym być zobowiązany do filtrowania na podstawie pewnych ciągów z literówek i podobne, a każdy deweloper wprowadzi swoje Category-znaków, co jest najlepszy sposób na ograniczenie tego, jakie są najlepsze praktyki dotyczące konstruowania komunikatów, po drugiej stronie powyższego rozwiązania nie jest zbyt przyjazne dla programistów, aby wymagać 10 wierszy dla pojedynczego logarytmu, użycie niektórych statycznych metod dla całego rozwiązania zmniejszyłoby elastyczność filtrowania, więc co to jest najlepszy sposób na wykorzystanie rejestrowania?
znalazłeś jakiś znaczący wzór, jak z niego korzystać?
dzięki almir