Jak obsługiwać rejestrowanie podczas tworzenia bibliotek dla innych?

9

Wszystko. Tworzę biblioteki dla innych zespołów w mojej firmie. Wszystkie mają różne mechanizmy rejestrowania. Chcę podać informacje śledzenia dotyczące tego, co robią moje biblioteki. Co powinienem to osiągnąć? Dzięki

użytkownik394128
źródło
1
Może to należeć do przepełnienia stosu?
smp7d,

Odpowiedzi:

12

Użyj wbudowanego Tracemechanizmu i udokumentuj fakt.

W ten sposób wszystko, co muszą zrobić, to skonfigurować śledzenie i mogą się zalogować.

Oded
źródło
3

Sugerowałbym użycie nowszej klasy TraceSource , zgodnie z zaleceniami zespołu BCL podczas wczesnego programowania .NET 2.0. Dodaje to dodatkowe dzwonki i gwizdy, takie jak możliwość niezależnego nazywania źródeł i obsługi konfiguracji za pomocą plików app.config.

Dan Lyons
źródło
1
Czy można umieścić konfigurację TraceSource w pliku konfiguracyjnym innym niż plik app.config? Dzięki
użytkownik394128,
Wyobrażam sobie, że zrobiłby to dowolny z plików .NET * .config (app.config, machine.config, web.config itp.). Alternatywnie można skonfigurować obiekty TraceSource całkowicie za pomocą kodu. W rezultacie przypuszczam, że możesz wykonać własny system konfiguracji wspierany przez bibliotekę kodów, aby wykonać tę pracę.
Dan Lyons
2

LibLog pozwala twojej bibliotece dynamicznie dołączać się do dowolnej używanej struktury rejestrowania, bez żadnych dodatkowych zależności.

Dla użytkownika jest często ładniejszy niż Traceitp., Ponieważ nie musi on niczego konfigurować: jeśli używa określonej biblioteki rejestrowania, LibLog ją wykryje i wszystko „po prostu zadziała”.

Nicholas Blumhardt
źródło