J'utilise https://logback.qos.ch/ pour un programme Java de longue durée. Existe-t-il un moyen de configurer un appender pour qu'il enregistre uniquement les N premières lignes d'un programme? Par exemple, mon programme enregistre des informations importantes au démarrage, mais si j'utilise un appendeur de fichiers, les journaux au démarrage sont finalement supprimés.Consigner uniquement les premières lignes N avec le retour
J'ai trouvé comment faire cela dans log4j
comme suit:
<appender name="StartupAppender" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${samza.log.dir}/${samza.container.name}-startup.log" />
<param name="MaxFileSize" value="256MB" />
<param name="MaxBackupIndex" value="1" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} [%p] %m%n" />
</layout>
</appender>
<logger name="STARTUP_LOGGER" additivity="false">
<level value="info" />
<appender-ref ref="StartupAppender"/>
</logger>
Comment puis-je faire en Logback?