Как мне вести журналирование, когда я создаю библиотеки для других?
9
Все. Я создаю некоторые библиотеки для других команд в моей компании. Все они имеют разные механизмы регистрации. Я хочу предоставить информацию о том, что делают мои библиотеки. Что я должен достичь этого? Спасибо
Я бы на самом деле предложил использовать более новый класс TraceSource , как это было рекомендовано командой BCL во время ранней разработки .NET 2.0. Это добавляет некоторые дополнительные возможности, такие как возможность называть источники независимо друг от друга и обрабатывать конфигурацию через файлы app.config.
Можно ли поместить конфигурацию для TraceSource в файл конфигурации, отличный от файла app.config? Спасибо
user394128
Я думаю, что подойдет любой из файлов .NET * .config (app.config, machine.config, web.config и т. Д.). Кроме того, вы можете полностью настроить объекты TraceSource с помощью кода. В результате, я полагаю, вы могли бы выполнить свою собственную конфигурационную систему, подкрепленную библиотекой кода, чтобы выполнить эту работу.
Дэн Лайонс
2
LibLog позволяет вашей библиотеке динамически подключаться к любой используемой среде ведения журналов, без каких-либо дополнительных зависимостей.
Это часто лучше, чем что-либо иное Traceдля пользователя, так как им не нужно ничего настраивать: если они используют определенную библиотеку журналов, LibLog обнаружит это, и все будет «просто работать».
Ответы:
Используйте встроенный
Trace
механизм и документируйте факт.Таким образом, все, что им нужно сделать, это настроить трассировку, и они могут войти.
источник
Я бы на самом деле предложил использовать более новый класс TraceSource , как это было рекомендовано командой BCL во время ранней разработки .NET 2.0. Это добавляет некоторые дополнительные возможности, такие как возможность называть источники независимо друг от друга и обрабатывать конфигурацию через файлы app.config.
источник
LibLog позволяет вашей библиотеке динамически подключаться к любой используемой среде ведения журналов, без каких-либо дополнительных зависимостей.
Это часто лучше, чем что-либо иное
Trace
для пользователя, так как им не нужно ничего настраивать: если они используют определенную библиотеку журналов, LibLog обнаружит это, и все будет «просто работать».источник