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.
- Verifica se log4net.dll si trova nella stessa cartella dell'applicazione.
-
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.