İhtiyacım olan işlevsellik, yapılandırılmış günlük dosyasının başında bir üstbilgi satırı yazıyor . Günlük dosyası, ek olarak, , bir zaman düzenine bağlı olarak üzerinden aktarılmalıdır (logback 1.0.7'den bahsediyorum).Özel Logback Appender - Dosya üstbilgisini hazırlanıyor ve rollover yapılıyor
Yani, bir Appender yazma düşünüyorum - Ben aslında gerek özel Düzen olup olmaması değil eminim rağmen.
1) Appender logback belgelerine Başına
, doğru yaklaşım AppenderSkeleton
uzatmak, ama sonra nasıl Diğer taraftan RollingFileAppender
(dosya rollover yapılır?)
ile birleştirmek istiyorum el, RollingFileAppender
'u uzatırsam, varolan işlevselliği süslemek için hangi yöntemi geçersiz kılabilirim? Bu dizgiyi sadece dosyanın başında yazmasını nasıl söylerim?
2) Düzen Benzer şekilde, bu yaklaşım LayoutBase
uzanan ve doLayout(ILoggingEvent event)
için bir uygulama temin gibi görünüyor. Ama yine de, yalnızca davranışı nasıl dekore edeceğimi bilmiyorum - işlevine zarar vermek yerine dosyaya yeni bir satır eklemeye devam ediyorum (çünkü geri kalanların hala düzgün şekilde görünmesini istiyorum).
LayoutBase
'daki getFileHeader()
, umut verici görünüyor, ancak nasıl kullanırım? Özel düzenler tarafından bile geçersiz kılınması mı gerekiyor? (muhtemelen, Layout arayüzünün bir parçası olduğu için evet, ama sonra nasıl?)
Teşekkür ederiz!
@teo biz özel özellik herhangi bir özel Appender sınıfın başlangıç yönteminde logback.xml tanımlanan alabilirsiniz biliyor musunuz? – Mihir