Stavo cercando di aggiungere la data al mio nome del file di registro e sono riuscito a farlo funzionare seguendo i pochi suggerimenti che ho trovato in StackOverflow. Tutto funziona bene ma per qualche motivo, il primo file ha sempre la data aggiunta due volte.Perché la data è stata aggiunta due volte sui nomi dei file quando si utilizza Log4Net?
Ad esempio, invece di log.2009-02-23.log, ottengo log.2009-02-23.log.2009-02-23.log.
L'ho trovato così strano e fyi, questo è un codice molto semplice. Non è come se fossi in esecuzione in un ambiente multi-thread.
mio log4net config:
<log4net>
<appender name="MyLog" type="log4net.Appender.RollingFileAppender">
<file value="../../Logs/Mylog"/>
<staticLogFileName value="false" />
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value=".yyyy-MM-dd.lo\g" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{DATE} [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="MyLog"/>
</root>
</log4net>
Tutte le idee perché? .
Edit: Voglio aggiungere le informazioni circa l'ambiente sto testando questo
- asp.net
- .NET Framework 2.0
- Windows Server 2003 a 64 bit Service Pack 2
- log4net 1.2.10
Controllo completo consente all'utente di modificare il set di autorizzazioni su un file, assumere la proprietà del file ed eseguire azioni consentite da tutte le altre autorizzazioni di file . – graffic