Log4j 1. * ma numer null appender class, ale nie można znaleźć odpowiednika w log4j 2. Czy istnieje? W jaki sposób można skonfigurować null appender w log4j2.xml?Jak skonfigurować aplikację null appender w log4j2
6
A
Odpowiedz
3
Istnieje klasa NullAppender od wersji Log4j2 w wersji 2.7. Wcześniejsze wersje go nie posiadały. Nazwa, której używa w pliku konfiguracyjnym, to "Null". Może być dodany do listy Appenders tak:
<Appenders>
<Null name="arbritrary_name" />
</Appenders>
1
NullAppendar był zasadniczo (prawie) empty implementation interfejsu Appender, przy użyciu AppenderSkeleton jako klasy bazowej. Zrobienie tego samego w Log4j2 jest trywialne, ale będziesz potrzebował jakiegoś kodu standardowego, aby to działało, zobacz dokumentację Apache na custom appenders.
@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
Użyj aplikatora CountingNoOp.
<Appenders>
<CountingNoOp name="DEV_NULL" />
</Appenders>
+0
Począwszy od wersji 2.6.1 – mcoolive
Powiązane problemy
- 1. Jak programowo skonfigurować programistów lub zainicjować logowanie w log4j2?
- 2. Jak zaimplementować niestandardowy układ wzorów w log4j2
- 3. pomocą pliku XML (log4j2.xml), aby skonfigurować Log4j 2
- 4. Jak skonfigurować aplikację AngularJS w czasie ładowania?
- 5. Rejestrowanie sprężyny przy użyciu Log4j2
- 6. Filtruj według nazwy klasy w log4j2
- 7. Log4j2 AsyncLogger z toczenia pliku appender nie pokazuje numer wiersza plik
- 8. Jak skonfigurować aplikację Spring Boot dla JSP?
- 9. Jak skonfigurować aplikację AngularJS przy użyciu AWS?
- 10. Jak prawidłowo zamknąć log4j2
- 11. Rejestrowanie rozruchowe z log4j2?
- 12. log4j2 - ograniczenie liczby plików dziennika
- 13. log4j2 podać względną ścieżkę do katalogu głównego tomcat dla FileAppender
- 14. Jak tłumić zduplikowane wiadomości w log4j2
- 15. Log4J Swing Appender
- 16. Unikaj komunikatów debugowania konfiguracji log4j2, aby pojawić się
- 17. Jak skonfigurować aplikację ASP.NET Identity ApplicationUserManager za pomocą struktury StructureMap
- 18. Log4J2 - Jak wyłączyć logowanie w teście jednostki?
- 19. log4net Adonet Appender Connection Issue
- 20. Czy Log4Net Http Appender istnieje?
- 21. Jak skonfigurować aplikację ORM ColdFusion dla wielu DSN zakresu sesji?
- 22. Jak skonfigurować aplikację iOS do pracy na określonych urządzeniach?
- 23. Błąd podczas próby utworzenia log4j2 rollingfileappender
- 24. Jak skonfigurować aplikację pojedynczych kolb do obsługi wielu domen?
- 25. Bardzo proste rejestrowanie appender plik nie działa
- 26. Jak usunąć stare dzienniki z log4j2
- 27. Jak korzystać z log4j2 Commons Logowania Bridge
- 28. Uzyskiwanie log4j2 do pracy z eclipse
- 29. Co to jest analog getCurrentLoggers w log4j2
- 30. Jak uruchomić WildFly-8.x z log4j2 i slf4j
Można użyć dowolnego innego 'Appender' i po prostu dodać' Filter' że nie pasuje, na przykład ' " Do czego dokładnie tego potrzebujesz? –
To nie jest prawdziwy aplikant. –