Log4j 1. * 'da bir null appender class var, ancak log4j 2'de eşdeğerini bulamadım. Bir tane var mı? Bir logogj2.xml içinde bir null appender nasıl yapılandırılır?null ekleyicisini, log4j2
6
A
cevap
3
Log4j2 sürüm 2.7'den itibaren bir NullAppender sınıfı var. Önceki sürümler, sahip olmadı. Yapılandırma dosyasında kullandığı ad "Boş". O şöyle Appenders listeye eklenebilir:
<Appenders>
<Null name="arbritrary_name" />
</Appenders>
1
NullAppendar temel olarak AppenderSkeleton temel sınıf olarak kullanılarak Appender arabiriminin empty implementation temelidir. Log4j2'de aynı şeyi yapmak önemsizdir, ancak çalışmasını sağlamak için bazı boilerplate kodlarına ihtiyacınız olacaktır, custom appenders adresindeki Apache belgelerine bakın.
@Plugin(name = "NullAppender", category = "Core", elementType = "appender", printObject = true)
public class NullAppender extends AbstractAppender {
private static final long serialVersionUID = -701612541126635333L;
private NullAppender(String name, Filter filter, Layout<? extends Serializable> layout) {
super(name, filter, layout);
}
@Override
public void append(LogEvent event) {
// do exactly nothing
}
// blatantly stolen from the Apache doc, all errors (C) by me
@PluginFactory
public static NullAppender createAppender(@PluginAttribute("name") String name,
@PluginElement("Layout") Layout layout,
@PluginElement("Filters") Filter filter) {
if (name == null) {
LOGGER.error("No name provided for NullAppender");
return null;
}
if (layout == null) {
layout = PatternLayout.createDefaultLayout();
}
return new NullAppender(name, filter, layout);
}
}
2
CountingNoOp ekleyicisini kullanın.
<Appenders>
<CountingNoOp name="DEV_NULL" />
</Appenders>
+0
Başlangıç sürümü 2.6.1 – mcoolive
İlgili konular
- 1. Neden log4j2 çalışmadı?
- 2. log4j2: PID'yi dahil et
- 3. log4j2 - Günlük dosyalarının sayısının sınırlandırılması
- 4. Log4j2 XML sistem dosya ayırıcısı
- 5. Log4j2, Wildfly'de nasıl çalışır 8.2
- 6. Içerik nasıl ayarlanır? Log4j2 Mbean
- 7. Log4j2 geriye dönük uyumluluk sorunları
- 8. Bir Gra3 uygulamasına bir Log4J ekleyicisini enjekte etme
- 9. Belirli bir makineyi çalıştırıyorsanız, smtp ekleyicisini kullanmamak için Log4Net'i yapılandırın
- 10. Log4j2'de Asynclogger ve AsyncAppender arasındaki fark
- 11. hata oluşturmaya çalışırken hata oluştu log4j2 rollingfileappender
- 12. Log4j2'yi Kullanarak Günlüğe Kaydetme Baharı
- 13. Log4j2 günlük hazırda bekletme parametreleri bağlama
- 14. Log4j2 ile kapatma kancaları nasıl kaydedilir?
- 15. Log4j2/JPA/Hazırda bekletme günlüğü çalışmıyor
- 16. Log4j2 hatası yüklendi XML yapılandırma dosyası
- 17. aşağıdaki özellik çözüldüğünde nasıl $ {sys: foo} Log4j2
- 18. Varsayılan Spring Boot log4j2 günlük desen
- 19. Log4j.xml dosyasını log4j2.xml'ye dönüştürmenin temassik yolu
- 20. Log4j2 Commons Logging Köprüsü nasıl kullanılır?
- 21. Log4j2 kullanarak yarım günlük günlükler nasıl oluşturulur?
- 22. stdout'u stdio seçeneği [null null, null,] 'devralır'
- 23. Null
- 24. null Enum null tip soru
- 25. Null '' null '' DateTime to MaskedTextBox
- 26. Hedef konak null veya parameters.scheme = null, set olmamalıdır konak = null
- 27. NULL vs DEFAULT NULL vs NULL DEFAULT NULL MYSQL sütun oluşturmada? sql tablo tanımı takiben
- 28. başlığını NULL ('NULL': bildirilmemiş tanımlayıcı) olarak ayarlayın
- 29. Hata: javax.el.PropertyNotFoundException: Hedef Erişilemiyor, 'null' döndürdü null
- 30. Belgeyi null olarak alma [#document: null] DocumentBuilder
Sen örnek a için, uyan asla bir 'Filter' eklemek basitçe Appender'' başka kullanıp, ' ' Tam olarak bunun için ne gerekiyor? –
Bu gerçek boş bir eklenti değil. –