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


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ć.


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.


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”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.