Chức năng mà tôi cần là viết dòng tiêu đề ở đầu tệp nhật ký được định cấu hình. Tệp nhật ký nên, ngoài ra, được cuộn qua dựa trên mẫu thời gian (tôi đang nói về logback 1.0.7).Tùy chỉnh Logback Appender - Chuẩn bị tập tin header và làm cho nó rollover
Vì vậy, tôi đang nghĩ đến việc viết một appender - mặc dù tôi không chắc chắn cho dù đó không phải là một tùy chỉnh Layout mà tôi thực sự cần.
1) appender
mỗi tài liệu logback của, cách tiếp cận đúng là mở rộng AppenderSkeleton
, nhưng sau đó làm thế nào tôi sẽ kết hợp này với RollingFileAppender
(để làm cho các tập tin rollover?)
Mặt khác Nếu tôi mở rộng RollingFileAppender
, tôi sẽ ghi đè phương thức nào để chỉ trang trí chức năng hiện có? Làm thế nào để tôi nói với nó để viết rằng chuỗi cụ thể chỉ ở đầu của tập tin?
2) Giao diện
Tương tự, phương pháp này dường như được mở rộng LayoutBase
, và cung cấp một thực hiện cho doLayout(ILoggingEvent event)
. Nhưng một lần nữa, tôi không biết cách trang trí hành vi - chỉ cần thêm một dòng mới vào tệp, thay vì làm gián đoạn chức năng của nó (vì tôi vẫn muốn phần còn lại của nhật ký hiển thị đúng).
getFileHeader()
trong LayoutBase
có vẻ đầy hứa hẹn, nhưng làm cách nào để sử dụng? Nó thậm chí có ý định bị ghi đè bởi bố cục tùy chỉnh không? (có thể có, vì đó là một phần của giao diện Bố cục, nhưng sau đó làm cách nào?)
Cảm ơn bạn!
@teo làm bạn biết làm thế nào chúng ta có thể được sở hữu tùy chỉnh theo quy định tại logback.xml trong phương pháp bắt đầu của bất kỳ tùy chỉnh appender lớp học? – Mihir