log4net не регистрирует, когда мое веб-приложение упаковано, развернуто

У меня есть веб-приложение, которое использует log4net для записи ошибок в файл журнала. Он хорошо работает, когда я публикую свой сайт через xcopy, но когда я создаю установщик пакета, log4net не работает, когда удаленные пользователи получают доступ к моему сайту.

Я использую impersonate = true в моем файле web.config, и log4net регистрирует ошибки только тогда, когда я вошел в систему.

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

У кого-нибудь есть мысли?

10.12.2008 12:43:46
2 ОТВЕТА

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

но вот оно

какого пользователя использует log4net при записи на диск ?! Нужно ли добавлять разрешения на запись в папки журналов? Поскольку я использую impersonate = true, пользователь, вошедший на сайт, является тем, которого log4net использует для записи в файловую систему, верно ?!

  <!-- log4net -->
  <log4net debug="false">
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="D:\\WSBank\\Solution\\Logs\\Solution.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="1024KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>
0
10.12.2008 14:22:08

В конце концов, это была проблема с разрешением, установив разрешение на запись для всех log4net начал хорошо регистрироваться, так как он использует текущую зарегистрированную учетную запись пользователя

С уважением

1
11.12.2008 15:34:11