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

9

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

user394128
источник
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 обнаружит это, и все будет «просто работать».

Николас Блумхардт
источник