Je suis configurer log4net d'utiliser un RollingFileAppender composite afin que le fichier en cours est toujours nommé LogFile.log et tous les fichiers suivants sont nommés -logfile YYYY.MM.dd.seq.log où suivants est la séquence nombre si un journal dépasse une certaine taille en un seul jour. Malheureusement, j'ai eu très peu de succès dans la configuration d'une telle configuration.Comment configurer un RollingFileAppender pour rouler par date et taille avec log4net?
Edit:
Ma configuration actuelle est collée ci-dessous. Il a été mis à jour en fonction de plusieurs réponses, ce qui me rapproche suffisamment de mes besoins. Cela génère des fichiers de format: 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>
Une note intéressante, la mise en
<staticLogFileName value="false"/>
à true, l'enregistreur de ne pas écrire des fichiers.
Selon la documentation de log4j: On a observé que DailyRollingFileAppender présentait des problèmes de synchronisation et de perte de données. Le compagnon extras log4j inclut des alternatives qui doivent être prises en compte pour les nouveaux déploiements et qui sont décrites dans la documentation de org.apache.log4j.rolling.RollingFileAppender. –