Я пишу библиотеку классов как абстракцию, чтобы использовать ее для регистрации в любом приложении, услуге и т. Д., Которые я пишу.Я делаю его достаточно надежным, делая его очень настраиваемым в соответствии с моими потребностями для большинства сценариев регистрации приложений / служб, с которыми я сталкиваюсь.
Конфигурация предназначена для указания таких вещей, как:
- Какой уровень записи для записи
- Запись в один файл журнала для всех уровней
- Запись в отдельные файлы для уровня
- Регистрацияобрезание (периодическое, событие приложения, размер байта ограничен)
- Истечение срока действия файла журнала (удаление файлов журнала по истечении срока действия файла)
- Запись в виде простого текста или XML
- Формат имени файла журналаСпецификация
- Префикс имени файла с датой
- Имя родительского приложения
- и т. д., и т. д. ...
Я читал некоторыедругие вопросы о стеке потока, касающиеся конфигов для сборок DLL и вызывающих конфликт между app.config для хостовой сборки / приложения.Я считаю, что у моей сборки есть только одна причина предоставить файл конфигурации.
Это хороший сценарий для этого случая?Возможно, это лучшая идея, чтобы испечь мою собственную конфигурацию в моем проекте, чтобы мой регистратор считывал из файлов XML для получения значений конфигурации?