Как я использую общую log4net ссылку в блоках, загруженных во времени выполнения?

10
задан 25 September 2008 в 21:11
поделиться

4 ответа

Если все Ваши блоки реализуют единый интерфейс, то у Вас могли быть свойство или параметр конструктора, который позволяет Вам передавать свой локальный экземпляр ILog к динамично загруженным блокам.

2
ответ дан 4 December 2019 в 03:39
поделиться

Можно получить тот же регистратор путем определения литеральной строки названия регистратора, таким образом получения того же экземпляра регистратора.

log4net.LogManager.GetLogger("SomeLogger");
2
ответ дан 4 December 2019 в 03:39
поделиться

Что-то о времени выполнения загрузилось, класс предотвращает обычный ILog в классе от работы. Я могу получить допустимый экземпляр ILog, но в отличие от всех других экземпляров это, кажется, не настроено (весь ** Включил флаги, имеют значение false). Возможно, "корневой" регистратор не доступен для классов, загруженных во времени выполнения???

0
ответ дан 4 December 2019 в 03:39
поделиться

У меня есть глупое решение. Можно установить XmlConfiguration на основной log4net файл конфигурации.

[assembly: log4net.Config.XmlConfigurator(ConfigFile="<configpath>",Watch = true)]

Это не действительно красота.. но это работает.

0
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: