2010-07-26 3 views
10

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

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

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

+0

Да, его нераспространение% programdata%. – Will

ответ

22

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

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

Этот синтаксис специфичен для log4net? будет ли он работать в других настройках? –

+3

@Jader Это специально реализовано в log4net. –

+0

Пока ваш пример работает нормально, $ {PROGRAMDATA} не работает. Но я думаю, что это какая-то проблема разрешения. –

15

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

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

+0

Был тот же опыт. Мне пришлось использовать LOCALAPPDATA для всех прописных букв для работы. Ошибка LocalAppData. –

+0

Хммм ... должно быть, разница в версиях чего-то - будь то Windows, компиляторы, сам log4net, но я не уверен. – teleute00

 Смежные вопросы

  • Нет связанных вопросов^_^