Как указать путь к файлу журнала с использованием расположения папок в Windows с помощью конфигуратора log4net xml?

В моем app.config я положил

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="%programdata%/log-file.txt"/>

но это не сработало. Любые идеи?

Ответ 1

Синтаксис log4net для расширения переменных среды - "$ {Variable}", например.

<file value="${LOCALAPPDATA}\GojiSoft\GojiLog\log.txt" />

Ответ 2

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

${PROGRAMDATA}, как обсуждалось в потоке комментариев другого ответа, не работает для меня (так же, как для OP). Тем не менее, я видел комментарий где-то о том, что он чувствителен к регистру. Пробовал ${ProgramData} и, конечно же, работал нормально.