我正在以编程方式配置Logback并尝试在翻转时将自定义页眉和页脚设置为日志文件。为此,我使用自定义类扩展了PatternLayout:
class LogbackAdapterLayout extends PatternLayout {
@Override
public String getPresentationHeader() {
return "head";
}
@Override
public String getPresentationFooter() {
return "foot";
}
}
但我最终得到了这个:
head
08:49:52.464 [main] TRACE com.example.test - Testing 0
08:49:52.467 [main] TRACE com.example.test - Testing 1
08:49:52.467 [main] TRACE com.example.test - Testing 2
08:49:52.467 [main] TRACE com.example.test - Testing 3
08:49:52.467 [main] TRACE com.example.test - Testing 4
08:49:52.467 [main] TRACE com.example.test - Testing 5
08:49:52.467 [main] TRACE com.example.test - Testing 6
08:49:52.467 [main] TRACE com.example.test - Testing 7
08:49:52.467 [main] TRACE com.example.test - Testing 8
08:49:52.467 [main] TRACE com.example.test - Testing 9
head
foot
我正在使用logback 1.1.3,以编程方式配置,使用LayoutWrappingEncoder包装LogbackAdapterLayout,并将其添加到RollingFileAppender(使用SizeBasedTriggeringPolicy和FixedWindowRollingPolicy)
我的配置是否错误?有没有办法可以阻止标题位于日志文件的底部?
编辑:更多信息,在创建新日志文件时添加顶部的标题,在翻转时添加底部的“标题”,我可以更改LogbackAdapterLayout并再次运行,新的标题字符串将出现在翻转日志的底部,旧文件在顶部不变。