Как указать путь к файлу журнала, используя расположение папок в Windows с конфигуратором log4net xml? - PullRequest
12 голосов
/ 26 июля 2010

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

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

, но это не сработало.Есть идеи?

Ответы [ 3 ]

25 голосов
/ 26 июля 2010

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

<file value="${LOCALAPPDATA}\GojiSoft\GojiLog\log.txt" />
18 голосов
/ 30 октября 2013

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

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

2 голосов
/ 25 ноября 2018

Используйте $ {APPDATA} вместо $ {LOCALAPPDATA}

...