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
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.
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”.
Odpowiedzi:
Użyj wbudowanego
Trace
mechanizmu i udokumentuj fakt.W ten sposób wszystko, co muszą zrobić, to skonfigurować śledzenie i mogą się zalogować.
źródło
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.
źródło
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ż
Trace
itp., Ponieważ nie musi on niczego konfigurować: jeśli używa określonej biblioteki rejestrowania, LibLog ją wykryje i wszystko „po prostu zadziała”.źródło