Мы отправляем сборку фреймворка для ведения журнала, в которой используется nlog. Мы также отправляем встроенную конфигурацию nlog в качестве ресурса в нашу сборку и читаем ее при запуске (статический конструктор в нашей оболочке, который обертывает оболочку nlog с помощью класса XmlLoggingConfiguration).
Теперь мы хотели бы, чтобы разработчики могли указывать/переопределять дополнительную конфигурацию через внешний файл для своих собственных регистраторов (используя тот же формат файла конфигурации nlog).
Можем мы:
- Обратитесь к включенным файлам в наш встроенный файл конфигурации nlog? Как разрешается путь к включаемому файлу? Если мы это сделаем, будет ли содержимое включаемого файла переопределять содержимое встроенной конфигурации nlog, которую мы читаем при запуске?
- Могут ли разработчики использовать раздел конфигурации nlog? Отменяет ли содержимое этого раздела конфигурацию по умолчанию, которую мы указали программно?
Любые другие варианты?