我需要的功能是在配置的日志文件的开头写一个标题行。此外,日志文件应该根据时间模式翻转(我说的是 logback 1.0.7)。
所以,我正在考虑编写一个Appender——尽管我不确定它是否不是我真正需要的自定义布局。
1) 附加器
根据 logback 的文档,正确的方法是扩展AppenderSkeleton
,但是我将如何将它与RollingFileAppender
(使文件翻转?)
另一方面,如果我扩展RollingFileAppender
了,我应该重写什么方法来装饰现有的功能?我如何告诉它只在文件的开头写入特定的字符串?
2) 布局
类似地,该方法似乎正在扩展LayoutBase
,并为doLayout(ILoggingEvent event)
. 但同样,我不知道如何装饰行为 - 只是在文件中添加一个新行,而不是破坏它的功能(因为我仍然希望其余的日志正确显示)。
getFileHeader()
in看起来很有希望,但我该LayoutBase
如何使用它呢?它甚至打算被自定义布局覆盖吗?(可能是的,因为它是 Layout 界面的一部分,但那又如何呢?)
谢谢!