В течение некоторого времени не было выпусков log4net. Это не показало никаких проблем с 3.5, но как насчет .NET 4? Кто-нибудь слышал какие-либо громыхания о выпуске, чтобы поддержать фреймворк версии 4, когда он выходит?
Log4Net и .NET 4.0
Ответ 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(я забыл это)
Ответ 2
С .NET 4. Проекты вы все равно можете использовать log4net. Вам нужно будет изменить целевую платформу на ".NET Framework 4" в проекте.
Подробнее... http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html
Ответ 3
В системе отслеживания есть проблема 4.0. Если вам это нужно, вы можете скомпилировать версию самостоятельно с последней версией - она будет компилироваться.
Ответ 4
Вот наши заметки о том, как log4net работает с VS2010 с С# и .Net 4.0. Он в основном следует за столбцом цеоне, но в несколько простых шагов. Мы также установили уровень безопасности 1 вместо комментариев AllowPartiallyTrustedCallers, но оба варианта работают.
Надеюсь, это кому-то полезно: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/
Ответ 5
Имеется запись JIRA для .NET 4.0 и профилей клиентов(), но он не планируется для выпуска в 1.2.11.
Есть связанный (не отвеченный) вопрос с комментарием, в котором вы можете просто запустить источник 1.2.10 через процесс обновления VS2010.
Ответ 6
Я работаю с log4net в моем веб-приложении asp.net и не проблема.
Я работаю в этом учебнике: http://www.codeproject.com/KB/trace/Log4Net_with_ASP_NET.aspx
Ответ 7
Кажется, что текущая магистраль log4net поддерживает .NET Framework 4.0. Эта поддержка еще не была отправлена с выпуском.