estoy configurar log4net utilizar un compuesto RollingFileAppender para que el archivo actual siempre se denomina logfile.log y todos los archivos siguientes se crea archivo de registro -YYYY.MM.dd.seq.log donde siguientes es la secuencia número si un registro excede un cierto tamaño en un solo día. Desafortunadamente, he tenido muy poco éxito en configurar tal configuración.¿Cómo configuro RollingFileAppender para que se despliegue por fecha y tamaño con log4net?
Editar:
Mi configuración actual se pega a continuación. Se ha actualizado en base a varias respuestas que me acercan lo suficiente para mis necesidades. Esto genera archivos del formato: logfile_YYYY.MM.dd.log.seq
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\\logfile"/>
<staticLogFileName value="false"/>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="_yyyy.MM.dd".log""/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="75KB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
</log4net>
Una nota interesante, el establecimiento de
<staticLogFileName value="false"/>
a la verdadera causa que el registrador no escribir ningún archivo.
Según la documentación de log4j: se ha observado que DailyRollingFileAppender presenta problemas de sincronización y pérdida de datos. El complemento adicional log4j incluye alternativas que se deben considerar para nuevas implementaciones y que se analizan en la documentación de org.apache.log4j.rolling.RollingFileAppender. –