長時間実行するJavaプログラムにhttps://logback.qos.ch/を使用しています。 プログラムの最初のN行だけを記録するようにいくつかのアペンダを設定する方法はありますか?Logbackで最初のN行だけをログに記録する
例えば、プログラムは起動時に重要な情報を記録しますが、ローリングファイルアペンダを使用すると、起動時のログは最終的に削除されます。
私は次のようにlog4j
でこれを行う方法が見つかりました:
<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>
私はLogbackでこれを行うにはどうすればよいですか?