Ich verwende https://logback.qos.ch/ für ein lang laufendes Java-Programm. Gibt es eine Möglichkeit, einen Appender so zu konfigurieren, dass nur die ersten N Zeilen eines Programms protokolliert werden?Nur erste N-Zeilen mit Logback protokollieren
Zum Beispiel protokolliert mein Programm wichtige Informationen beim Start, aber wenn ich eine rollende Datei Appender verwenden, werden die Protokolle beim Start schließlich gelöscht.
Ich fand, wie dies in log4j
zu tun wie folgt:
<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>
Wie mache ich das in Logback?