Estaba intentando agregar la fecha a mi nombre de archivo de registro y pude hacer que funcionara siguiendo las pocas sugerencias que he encontrado en stackoverflow. Todo funciona bien, pero por alguna razón, el primer archivo siempre tiene la fecha anexada dos veces.¿Por qué se agrega la fecha dos veces en los nombres de archivo cuando se usa Log4Net?
Por ejemplo, en lugar de log.2009-02-23.log, me sale log.2009-02-23.log.2009-02-23.log.
Lo encontré tan raro y fyi, este es un código muy simple. No es como si lo tuviera funcionando en un entorno de subprocesos múltiples.
Mi 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>
Cualquier idea por qué? .
Editar: Quiero añadir la información sobre el medio ambiente que estoy probando esto en
- asp.net
- .NET Framework 2.0
- servidor de Windows 2003 de 64 bits Service Pack 2
- log4net 1.2.10
Control total permite al usuario cambiar el conjunto de permisos en un archivo, tomar posesión del archivo y realizar acciones permitidas por todos los otros permisos de archivo . – graffic