2009-12-08 24 views
30

Od jakiegoś czasu nie było żadnego wydania log4net. Nie pokazało to żadnych problemów z wersją 3.5, ale co z .NET 4? Czy ktokolwiek słyszał jakieś pogłoski o wydaniu wspierającym wersję 4, gdy się pojawi?Log4Net i .NET 4.0

Odpowiedz

4

Wystąpił problem w systemie śledzenia dla obsługi 4.0.
Jeśli jej potrzebujesz, możesz sam skompilować wersję z najnowszą wersją - to się skompiluje.

0

There is a JIRA entry for .NET 4.0 and Client Profiles() ale it is not slated for release in 1.2.11.

Jest powiązany (bez odpowiedzi) Pytanie z komentarzem, który sugerował Możesz prosty run the 1.2.10 source through the VS2010 upgrade process.

+0

Dziękuję, że wpis JIRA zawiera łatkę - zastosuj ją na SVN HEAD, a następnie: "... Aby celować .Net 4.0 zdefiniuj NET; NET_2_0; NET_4_0, Aby ustawić profil klienta .Net 4.0 dołączyć, NET_CLIENT_PROFILE do poprzedniego definiować." - to rozwiązało to dla mnie (również ta łatka jest teraz podana do wydania w wersji 1.2.11, w celu późniejszego odniesienia) – sinelaw

2

Oto nasze notatki o uzyskanie log4net pracy z VS2010 C# i .NET 4.0. Zasadniczo podąża za postiem tseonet, ale w kilku prostych krokach. Ustawiliśmy także poziom ochrony na 1 zamiast komentowania AllowPartiallyTrustedCallers, ale opcja działa.

Nadzieja ta jest przydatna do kogoś: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

+0

link wymieniony powyżej jest martwy – codechurn

+1

Zastępowany nowym adresem URL. Zachowałem trochę technicznych treści na moim nowym blogu w CSA. –

12

„Z .NET 4. Projekty można nadal używać log4net Trzeba będzie zmienić platformę docelową do” .NET Framework 4" w ramach projektu .. .”

jest poprawna. Ale trzeba umieścić linię

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

na dole pliku konfiguracyjnego (po konfiguracji 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> 

Testowane z log4net 1.2.10.0 Trzeba umieścić linię: [assembly: log4net.Config.XmlConfigurator (Watch = false)] w Assemblyinfo.cs (zapomniałem o tym)

+1

+1 za podanie informacji o dodaniu linii do AssemblyInfo.cs. W przeciwnym razie ustawienia log4net w pliku konfiguracyjnym aplikacji będą po prostu ignorowane. – Mun

+0

pracował dla mnie jak urok. Dzięki. – Sreerag

0

Wydaje się, że obecny log4net tułów wspiera .NET Framework 4.0. Ta pomoc nie została jeszcze dostarczona z wersją.