Можете ли вы установить значение свойства в конфигурации log4net? - PullRequest
1 голос
/ 10 марта 2012

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

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

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

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

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

ура!

1 Ответ

0 голосов
/ 14 мая 2012

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

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

ура!

...