Можете ли вы установить значение свойства в конфигурации log4net?

Я работаю над приложением C #, в котором будет довольно много файлов журналов. Эти файлы журнала будут созданы по тому же пути к файлу, и этот путь к файлу будет определен во время настройки.

Есть ли способ указать эти файлы журнала basepath в одном месте конфигурации log4net, например. в собственности?

Я бы, конечно, сослался на этот базовый путь в параметре file каждого приложения для файла журнала?

Один из вариантов, который я рассмотрел, - установить этот путь в app.config / web.config, который приложение передаст в свойство глобального контекста log4net. Однако это означало бы, что все регистраторы создаются ПОСЛЕ установки этого свойства.

Любые комментарии к предпочтительному, или способу отката приветствуются.

ваше здоровье!


person musaul    schedule 10.03.2012    source источник


Ответы (1)


Вы можете реализовать настраиваемый преобразователь шаблонов log4net, чтобы возвращать базовый путь для файлов журнала. Это объясняется здесь: https://stackoverflow.com/a/4389828/910348.

Отличие вашего сценария в том, что ваш конвертер может просто прочитать базовый путь из вашего app.config / web.config.

Ваше здоровье!

person ThisGuy    schedule 13.05.2012