Есть ли способ настроить Log4Net для записи журналов в BaseDirectory в службе Windows? - PullRequest
2 голосов
/ 06 августа 2010

Журналы в службе Windows не записываются в путь к exe, потому что служба Windows запущена в другом каталоге. Каков наилучший способ записи журналов в AppDomain.CurrentDomain.BaseDirectory?

Это мой appender:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <!--<file value="Logs/Log4Net/"/>-->
  <appendToFile value="true"/>
  <rollingStyle value="Date"/>
  <staticLogFileName value="false"/>
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <datePattern value="yyyy-MM-dd-HH.lo\g"/>
  <maximumFileSize value="1MB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %logger - %message%newline"/>
  </layout>
</appender>

Я нашел способ динамически установить его в коде, но нет способа установить его правильно в конфигурации xml ...

1 Ответ

2 голосов
/ 06 августа 2010

Только учетные записи с повышенными правами могут писать в каталог установки.

Вы должны войти в папку данных приложения.Проверьте это:

Как указать общую папку данных приложения для log4net?

...