Log4Net и .NET 4.0

В течение некоторого времени не было выпусков log4net. Это не показало никаких проблем с 3.5, но как насчет .NET 4? Кто-нибудь слышал какие-либо громыхания о выпуске, чтобы поддержать фреймворк версии 4, когда он выходит?

Ответ 1

"С .NET 4. Проекты вы все равно можете использовать log4net. Вам нужно будет изменить целевую платформу на".NET Framework 4 "в проекте..."

Правильно. Но вам нужно поставить строку

<startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

в нижней части файла конфигурации (после настройки log4net):

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="logfile.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date: %-5level – %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="FileAppender" />
    </root>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

Протестировано с помощью log4net 1.2.10.0 Вам нужно поставить строку:   [сборка: log4net.Config.XmlConfigurator(Watch = false)] в Assemblyinfo.cs(я забыл это)

Ответ 3

В системе отслеживания есть проблема 4.0. Если вам это нужно, вы можете скомпилировать версию самостоятельно с последней версией - она ​​будет компилироваться.

Ответ 4

Вот наши заметки о том, как log4net работает с VS2010 с С# и .Net 4.0. Он в основном следует за столбцом цеоне, но в несколько простых шагов. Мы также установили уровень безопасности 1 вместо комментариев AllowPartiallyTrustedCallers, но оба варианта работают.

Надеюсь, это кому-то полезно: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

Ответ 7

Кажется, что текущая магистраль log4net поддерживает .NET Framework 4.0. Эта поддержка еще не была отправлена ​​с выпуском.