Как мне вести журналирование, когда я создаю библиотеки для других?


9

Все. Я создаю некоторые библиотеки для других команд в моей компании. Все они имеют разные механизмы регистрации. Я хочу предоставить информацию о том, что делают мои библиотеки. Что я должен достичь этого? Спасибо


1
Это может относиться к переполнению стека?
smp7d

Ответы:


12

Используйте встроенный Traceмеханизм и документируйте факт.

Таким образом, все, что им нужно сделать, это настроить трассировку, и они могут войти.


3

Я бы на самом деле предложил использовать более новый класс TraceSource , как это было рекомендовано командой BCL во время ранней разработки .NET 2.0. Это добавляет некоторые дополнительные возможности, такие как возможность называть источники независимо друг от друга и обрабатывать конфигурацию через файлы app.config.


1
Можно ли поместить конфигурацию для TraceSource в файл конфигурации, отличный от файла app.config? Спасибо
user394128

Я думаю, что подойдет любой из файлов .NET * .config (app.config, machine.config, web.config и т. Д.). Кроме того, вы можете полностью настроить объекты TraceSource с помощью кода. В результате, я полагаю, вы могли бы выполнить свою собственную конфигурационную систему, подкрепленную библиотекой кода, чтобы выполнить эту работу.
Дэн Лайонс

2

LibLog позволяет вашей библиотеке динамически подключаться к любой используемой среде ведения журналов, без каких-либо дополнительных зависимостей.

Это часто лучше, чем что-либо иное Traceдля пользователя, так как им не нужно ничего настраивать: если они используют определенную библиотеку журналов, LibLog обнаружит это, и все будет «просто работать».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.