2009-12-08 19 views
30

No ha habido ninguna versión de log4net por algún tiempo. Esto no ha presentado ningún problema con 3.5, pero ¿qué pasa con .NET 4? ¿Alguien ha escuchado rumores sobre un lanzamiento para apoyar el marco de la versión 4 cuando se publique?Log4Net y .NET 4.0

Respuesta

4

Existe un problema en el sistema de seguimiento para 4.0 compatible.
Si lo necesita, puede compilar la versión usted mismo con la última versión: compilará.

0

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

Hay una pregunta relacionada (sin respuesta) con un comentario que sugiere que puede simple run the 1.2.10 source through the VS2010 upgrade process.

+0

Gracias, esa entrada JIRA incluye un parche - aplicarlo en la CABEZA SVN y luego: "... Destinar .NET 4.0 definir NET; NET_2_0; NET_4_0, Destinar .Net 4.0 Perfil de cliente adjuntar; NET_CLIENT_PROFILE a la anterior definir." - eso lo resolvió para mí (también, este parche ahora se establece para su lanzamiento en 1.2.11, para referencia futura) – sinelaw

2

Aquí están nuestras notas acerca de cómo obtener log4net trabajar con VS2010 con C# y .Net 4.0. Básicamente sigue la publicación de tseonet pero en unos simples pasos. También establecemos el nivel de seguridad en 1 en lugar de comentar AllowPartiallyTrustedCallers, pero cualquiera de estas opciones parece funcionar.

Hope esto es útil a alguien: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

+0

El enlace al que se hace referencia arriba está muerto – codechurn

+1

Reemplazado con una nueva URL. Mantuve vivo el contenido técnico en mi nuevo blog en CSA. –

12

"Con .NET 4. Los proyectos todavía se puede utilizar log4net Usted tendrá que cambiar la plataforma de destino a" Framework 4" en el proyecto .. . "

Es correcto. Pero hay que poner la línea

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

a la parte inferior del archivo de configuración (después de la configuración 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> 

probado con log4net 1.2.10.0 Es necesario poner la línea: [assembly: log4net.Config.XmlConfigurator (Watch = false)] en Assemblyinfo.cs (lo olvidé)

+1

+1 para incluir la información sobre agregar la línea a AssemblyInfo.cs. De lo contrario, la configuración de log4net en el archivo de configuración de la aplicación simplemente se ignorará. – Mun

+0

funcionó como un encanto para mí. Gracias. – Sreerag

0

Parece que el tronco log4net actual apoya el .NET Framework 4.0. Este soporte aún no se ha enviado con un lanzamiento.