log4net, не могу заставить его работать с приложением .net 4.0 mvc - PullRequest
1 голос
/ 25 ноября 2010

Попытка получить настройку log4net для приложения .net 4.0 asp.net mvc2. У меня есть минимальная конфигурация, но ничего не регистрируется. Я что-то упустил?

  • ссылка на выпущенную версию log4net 1.2.10 dll
  • добавлено в разделы
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  • добавлен раздел
<log4net>
    <appender name="Console" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <!-- Pattern to output the caller's file name and line number -->
        <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
      </layout>
    </appender>

    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
      <file value="c:\\example.log" />
      <appendToFile value="true" />
      <maximumFileSize value="100KB" />
      <maxSizeRollBackups value="2" />

      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%level %thread %logger - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="DEBUG" />
      <appender-ref ref="Console" />
      <appender-ref ref="RollingFile" />
    </root>
  </log4net>
  • пытается зарегистрировать сообщение с log4net.LogManager.GetLogger("global").Error("test error");

Но ничего не регистрируется и нет ошибок. Перепробовал множество вариантов конфигурации, таких как только консоль, только скользящий файл, только для файлового приложения. но ничего не работает. И да, это полный проект .net 4.0, а не профиль клиента.

Что здесь может быть не так?

1 Ответ

1 голос
/ 25 ноября 2010

Вы запустили log4net?

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