文件底部的Logback布局表示标题?

时间:2016-06-09 09:30:17

标签: java logging logback

我正在以编程方式配置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并再次运行,新的标题字符串将出现在翻转日志的底部,旧文件在顶部不变。

0 个答案:

没有答案