28 votes

Log4Net et .NET 4.0

Il n'y a pas eu de version log4net depuis un certain temps. Cela n'a posé aucun problème avec 3.5, mais qu'en est-il de .NET 4? Quelqu'un a-t-il entendu des rumeurs sur une version pour prendre en charge le cadre de la version 4 à sa sortie?

11voto

Gryffe Points 111

"Avec .NET 4. Projets, vous pouvez toujours utiliser log4net. Vous devrez changer la plate-forme cible en" .NET Framework 4 "sur le projet ..."

Est correct. Mais vous devez mettre la ligne

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

au bas du fichier de configuration (après l'installation de 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>
 

Testé avec log4net 1.2.10.0 Vous devez mettre la ligne: [assembly: log4net.Config.XmlConfigurator (Watch = false)] dans Assemblyinfo.cs (j'ai oublié cela)

8voto

krishna Points 174

Avec .NET 4. Projets, vous pouvez toujours utiliser log4net. Vous devrez changer la plate-forme cible en ".NET Framework 4" sur le projet.

Plus de détails .... http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html

4voto

weismat Points 4354

Il y a un problème dans le système de suivi pour le support 4.0 .
Si vous en avez besoin, vous pouvez compiler la version vous-même avec la dernière version - elle sera compilée.

2voto

Voici nos notes pour faire fonctionner log4net avec VS2010 avec C # et .Net 4.0. Il suit essentiellement le post tseonet mais en quelques étapes simples. Nous avons également défini le niveau de sécurité sur 1 au lieu de commenter AllowPartiallyTrustedCallers, mais l'une ou l'autre option semble fonctionner.

J'espère que cela sera utile à quelqu'un: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

0voto

Colin Pickard Points 23922

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X