【发布时间】:2017-09-21 05:52:02
【问题描述】:
我将https://logback.qos.ch/ 用于长时间运行的Java 程序。 有没有办法配置一些 appender 只记录程序的前 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 中执行此操作?
【问题讨论】: