Настройка log4net во ВСТО - PullRequest
       53

Настройка log4net во ВСТО

2 голосов
/ 10 сентября 2010

Я настроил свою надстройку VSTO Excel для использования log4net для ведения журнала.К сожалению, я (кажется) не могу настроить его из app.config (который я поставляю вместе с надстройкой через ClickOnce).

Я прочитал http://www.darinhiggins.com/?p=13, в котором перечисленынекоторые способы получить имя файла app.config и затем настроить log4net на

log4net.Config.XmlConfigurator.Configure(fileInfo)

Однако подходы, перечисленные в этом блоге, кажутся мне очень подверженными ошибкам (они "плохо пахнут").

Такие вещи, как

ConfigurationManager.GetSection

, заставляют меня поверить, что .NET Framework точно знает, где взять файл, и должен быть способ извлечь эту информацию из среды, вместо того, чтобы выяснять это на моемсвоя.Однако XmlConfigurator, в свою очередь, принимает только имя файла, поток или узел XML ...

(Почему я считаю, что в данный момент это не работает: я настроил его для использования RollingFileAppender симя файла H: \ Data \ Debug.log, но после GetLogger(...).Debug(...) файл Debug.log по-прежнему отсутствует ...).Я успешно использовал ту же самую конфигурацию в других местах.

1 Ответ

3 голосов
/ 10 сентября 2010

XmlConfigurator.Configure(); использует файл app.config. Это должно работать, так как ConfigurationManager, похоже, может читать файл конфигурации.

...