Проблема конфигурации Log4net - PullRequest
2 голосов
/ 23 января 2012

Что-то странное начало происходить со мной сегодня.У меня есть приложение asp.net mvc с настройкой log4net, и все работало нормально.Должно быть что-то где-то изменилось, и теперь ничего не регистрируется (файл журнала не создается).

Вот мой global.asax.cx

protected void Application_Start()
{
    log4net.Config.XmlConfigurator.Configure();
}

Вот моя конфигурация в моем web.config:

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="c:\logs\api\ApiLog.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="FileAppender" />
    </root>
  </log4net>

По какой-то причине файл c:\logs\api\apilog.txt никогда не создается.Однако, если я изменю свой метод application_start на этот, он будет работать нормально:

log4net.Config.XmlConfigurator.Configure(new FileInfo("DirectPathToMy\web.config"));

Есть идеи, почему вызов Configure() не находит конфигурацию в моем web.config по умолчанию?

1 Ответ

2 голосов
/ 23 января 2012

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

Я обычно помещаю это как ссылку на уровень сборки в моем AssemblyInfo.cs в разделе / ​​Свойства:

[сборка: log4net.Config.XmlConfigurator ()]

Ссылка: http://logging.apache.org/log4net/release/manual/configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...