Log4Net non scrive nel database

Log4Net non scrive nel database

Giusto, dopo ore passate a strapparmi i capelli, me li sono screpolati.

Questa riga:

log4net.Config.XmlConfigurator.Configure();

Necessario inserire prima di qualsiasi registrazione (beh, il prima possibile nell'app). Questo è tutto. Questo è stato tutto ciò che è servito. Questo è uno di quei problemi in cui sono estremamente sollevato ma frustrato allo stesso tempo.


Consiglierei di attivare il debug di Log4Net:

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

Questo potrebbe indirizzarti nella giusta direzione se si verifica un errore dietro le quinte. L'output verrà indirizzato all'output della console nell'IDE o nella riga di comando.


  1. Verifica se log4net.dll si trova nella stessa cartella dell'applicazione.
  2. Prova ad abilitare l'auto-registrazione log4net, forse ti aiuterà a scoprirlo:

    <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>
    

Vedi anche le FAQ ufficiali di log4net.