Я пытаюсь изменить приложение, чтобы при создании экземпляра модуля (класса, определенного в другой сборке) оно могло предоставить необходимую информацию модулю, чтобы он мог создать собственный регистратор на основе конфигурацииприложения службы, загружающего его.
Когда я впервые начал работать над этим, самым логичным решением для меня было создание файла конфигурации журнала с настраиваемым параметром, который используется для определения имени файла.
<variable name="module" value="Service"/>
<targets>
<target name="logFile" xsi:type="File" fileName="${basedir}Logs/${var:module}.txt"
layout="${time} ${uppercase:${level}} ${var:module} ${logger} ${message}" />
</targets>
Затем я сохраняю LoggingConfiguration, чтобы каждый раз при загрузке модуля я создавал новую LogFactory на основе конфигурации, изменял значение настраиваемой переменной и вставлял его как зависимость от модуля, чтобы он мог использовать для создания егособственные регистраторы.
Проблема, с которой я постоянно сталкиваюсь, даже когда я пишу сложный метод для попытки клонировать конфигурацию LoggingConfiguration, всегда приводит ко всему, включая сервис, ведение журнала со спецификациями последнего созданного LogFactory.
I fугрожал, что я что-то упустил и мог бы действительно использовать некоторую помощь, либо выяснить, как я могу заставить это решение работать, либо любые предложения для лучшего понимания того, как я мог бы достичь той же цели уникального файла журнала для модуля.