Log4Net no escribe en la base de datos

Log4Net no escribe en la base de datos

Correcto, después de horas de tirarme del pelo, lo he roto.

Esta línea:

log4net.Config.XmlConfigurator.Configure();

Necesitaba instalarse antes de cualquier registro (bueno, lo antes posible en la aplicación). Eso es todo. Eso fue todo lo que tomó. Este es uno de esos problemas en los que me siento extremadamente aliviado pero frustrado al mismo tiempo.


Recomendaría activar la depuración de Log4Net:

<add key="log4net.Internal.Debug" value="true"/>

Eso puede indicarle la dirección correcta si hay un error que ocurre detrás de escena. La salida se dirigirá a la salida de la consola en el IDE o en la línea de comandos.


  1. Compruebe si log4net.dll está ubicado en la misma carpeta que su aplicación.
  2. Intente habilitar el registro automático de log4net, tal vez ayude a averiguarlo:

    <configuration>
     <appSettings>
      <add key="log4net.Internal.Debug" value="true"/>
     </appSettings>
     <system.diagnostics>
      <trace autoflush="true">
       <listeners>
        <add name="textWriterTraceListener"
             type="System.Diagnostics.TextWriterTraceListener"
             initializeData="C:\tmp\log4net.txt" />
       </listeners>
      </trace>
     </system.diagnostics>
    </configuration>
    

Consulte también las preguntas frecuentes oficiales de log4net.