Ich versuche, log4j 2.x (2.6 genau) aus Log4j 1.x zu migrieren. Ich sehe, dass Methoden wie Logger.setLevel() in org.apache.log4j.Logger (log4j-api-Paket) nicht verfügbar ist, aber in org.apache.log4j.core.Logger (log4j-core-Paket) verfügbar ist.Verwendung von log4j2 Core-Paket vs Log4j2 api
Also im Grunde bin ich gezwungen, Kern-Klassen zu verwenden. Ist da irgendwas falsch daran? oder gibt es etwas, das ich übersehe?
Warum brauchen Sie 'setLevel()'? Log4J soll aus Textdateien (XML) konfiguriert werden. Anyway, siehe diese Seite: https://logging.apache.org/log4j/2.x/manual/customconfig.html – Andreas
@Andreas Es ist zu erlauben, Protokoll-Level über JMX zu ändern. So wurde es mit log4j 1.x gemacht. Gibt es einen besseren Weg, das in 2.x zu tun? –
Warum können Sie etwas wie ' nicht verwenden ' In Ihrer log4j2.xml? Sie können auch andere Konfigurationen wie diese verwenden –
user2699706