必要な機能は、構成されたログファイルの先頭にヘッダー行を書き込むことです。さらに、ログファイルは時間パターンに基づいてロールオーバーされる必要があります(ログバック1.0.7について話しています)。
だから、私はアペンダーを書くことを考えています-それが私が実際に必要とするカスタムレイアウトではないかどうかはわかりませんが。
1)アペンダー
logbackのドキュメントによると、正しいアプローチは拡張することですが、これを(ファイルのロールオーバーを行うために)AppenderSkeleton
どのように組み合わせるのでしょうか?RollingFileAppender
一方、拡張する場合RollingFileAppender
、既存の機能を装飾するためにどのメソッドをオーバーライドしますか?その特定の文字列をファイルの先頭にのみ書き込むように指示するにはどうすればよいですか?
2)レイアウト
同様に、このアプローチはを拡張LayoutBase
し、の実装を提供しているようですdoLayout(ILoggingEvent event)
。しかし、繰り返しになりますが、動作を装飾する方法がわかりません。ファイルの機能を中断するのではなく、ファイルに新しい行を追加するだけです(残りのログを正しく表示したいため)。
getFileHeader()
インは有望に見えますLayoutBase
が、どうすれば使用できますか?カスタムレイアウトで上書きすることも意図されていますか?(おそらくそうです、それはレイアウトインターフェイスの一部なので、それではどうやって?)
ありがとうございました!