Могу ли я передавать аргументы конструктору пользовательского приложения log4net?

Я хотел бы передать аргументы в настраиваемый аппендер ' s, поэтому я думаю, мне нужно переопределить механизм инициализации Appenders. Проблема в том, что я не могу найти в документации способ подключить его, и это заставляет меня думать, что это невозможно (или что документация неполная).

Что касается версии 1.2.10, это невозможно без изменения исходного кода. Соответствующий раздел находится в Repository \ Hierarchy \ XmlHierarchyConfigurator.cs: L286 :

IAppender appender = (IAppender)Activator.CreateInstance(SystemInfo.GetTypeFromString(typeName, true, true));

Как видите, он должен использовать эту перегрузку (или что-то в этом роде), чтобы позволить мне удовлетворить мои потребности.

Activator.CreateInstance(Type, Object[])
8
задан Anthony Mastrean 2 November 2012 в 21:35
поделиться