Файл журнала создан, но не записывается в него

Я прочитал все ответы, связанные с этим вопросом, и мне ничего не помогло. Это мой файл Web.config (я использую log4net в своей службе WCF)

(Только соответствующий раздел)

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>

  <!-- Log4Net -->
  <log4net>
    <root>
      <level value="All" />
      <appender-ref ref="FileAppender" />
    </root>

    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\server.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] [%property{ip}] - %message%newline" />
      </layout>
    </appender>
  </log4net>

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

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace Foo
{
    class Bar : IBar {
        //..
    }
}

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


person mishmash    schedule 07.11.2012    source источник
comment
Есть ли у вас какие-либо настройки для log4net в вашем файле AssemblyInfo?   -  person gregwhitaker    schedule 08.11.2012


Ответы (1)


Попробуйте изменить уровень на все в верхнем регистре:

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

См. Почему все мои уровни log4net ложны?

person Thierry    schedule 08.11.2012