Bu, " SLF4J / Logback'de Markerleri kullanmak için en iyi yöntemler " sorusuna cevabımın yeniden oluşturulmuş bir versiyonudur .
İşaretleyiciler, tek bir günlük ifadesini renklendirmek veya işaretlemek için kullanılabilir . Bu renklerle, yani keçeli kalemlerle ne yapacağınız tamamen size kalmış. Bununla birlikte, marker kullanımı için iki model yaygın görünmektedir.
Tetikleme : Bazı uygulayıcılara, belirli bir işaretleyicinin varlığında bir işlem yapması talimatı verilebilir. Örneğin, SMTPAppenderbir günlüğe kaydetme olayı, NOTIFY_ADMINgünlük düzeyine bakılmaksızın işaretleyici ile işaretlendiğinde bir e-posta gönderecek şekilde yapılandırılabilir . Logback belgelerinde işaretçi tabanlı tetiklemeye bakın . Ayrıca tetikleme için günlük seviyelerini ve işaretleyicileri birleştirebilirsiniz.
Filtreleme : İşaretçiler, bazı değerli günlük ifadelerinin öne çıkmasını sağlamak için çok kullanışlıdır. Örneğin, kalıcılıkla ilgili tüm günlüklerinizi (çeşitli ve çoklu sınıf dosyalarında) "DB" rengiyle renklendirebilir / işaretleyebilirsiniz. Daha sonra "DB" için filtre uygulayabilirsiniz: DB ile işaretlenmiş günlük ifadeleri dışında günlük kaydını devre dışı bırakabilirsiniz. Daha fazla bilgi için yeniden oturum açma belgelerindeki filtreler bölümüne bakın (MarkerFilter'ı arayın). İşaretçiler üzerinde filtrelemenin yalnızca geri oturum açma ile değil, aynı zamanda günlük analiz araçlarıyla da gerçekleştirilebileceğini unutmayın.
İşaretçilerin ortaya çıkmasından önce, benzer davranışa ulaşmak için, 1) özel düzeyleri kullanma 2) değiştirilmiş günlükçü adlarını kullanma seçeneğine sahiptiniz. SLF4J API şu anda özel seviyeleri desteklemiyor. Seçenek 2'ye gelince, bir veya iki kaydedicinin değiştirilmesi gerekiyorsa günlükçü adlarının son eklenmesi (veya ön eklenmesi) uygulanabilir. İlişkili konfigürasyon dosyaları yönetilemez hale geldiği için, 3 veya daha fazla kaydedicinin "alt sınıflara ayrılması" gerektiğinde yaklaşım pratik olmaz.
Tek bir işaretçi zaten çok yararlı olsa da, SLF4J'nin sonraki sürümü, yani sürüm 2.0, günlük ifadesi başına birden çok işaretleyiciye izin verecektir.