Очень простой файл appender logging не работает

вот моя паутина.информация о конфигурации:

  <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
      </configSections>
      <log4net>
        <root>
                <level value="ALL" />
        </root>
        <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
              <file value="c:templog-file.txt" />
              <appendToFile value="true" />
              <rollingStyle value="Size" />
              <maxSizeRollBackups value="10" />
              <maximumFileSize value="1MB" />
              <staticLogFileName value="true" />
              <layout type="log4net.Layout.SimpleLayout" />
        </appender>
      </log4net>
...

вот код, который инициализирует логгер:

protected void SendMessage()
    {
        log4net.Config.XmlConfigurator.Configure(); 
        ILog log = LogManager.GetLogger(typeof(Contact));
        ...
        log.Info("here we go!");
        log.Debug("debug afasf");
        ...
     }

это не работает, что бы я ни делал. Я ссылаясь на 'такой как log4net.dll " правильно, и при отладке приложения я вижу, что объект журнала запускается правильно. Это asp.net 3.5 рамочный веб-проект. Любые идеи/предложения?

Я думал, что первоначально эта ошибка может быть вызвана разрешением на запись файла ограничение, но это, похоже, не так (или так я думаю).

4 ответов


Я нашел ответ: мне нужен тег requirePermission="false" в моей сети.конфигурация конфигурации конфигурации seciton.

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" **requirePermission="false"**/>
</configSections>

насколько я вижу, вам не хватает аппендера для root:

<root>
  <level value="ALL" />
  <appender-ref ref="RollingFileAppender" />
</root>

можно ли запустить Отладка Посмотреть на сервер?

Если это так, вы можете увидеть, сообщает ли log4net какие-либо ошибки (например, ошибка доступа или ошибка чтения файла конфигурации)


Мне пришлось позвонить в fileAppender.ActivateOptions (), чтобы получить его logging