Wie Sie angeben, Log4J 2.x config Lage?
Gibt es eine Möglichkeit, um anzugeben, Log4J 2.x log4j2.xml
Speicherort der Datei manuell (wie DOMConfigurator
im Log4J-1.x), ohne messing mit classpath und system-Eigenschaften?
InformationsquelleAutor Andrei Petrenko | 2013-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit der statischen Methode
#initialize(String contextName, ClassLoader loader, String configLocation)
(siehe Quelle hier) inorg.apache.logging.log4j.core.config.Configurator
.(Sie können übergeben Sie null für die Klasse loader.)
Sich bewusst sein, dass diese Klasse ist nicht Teil der öffentlichen API, also Ihren code brechen kann mit jedem minor-release.
Für Vollständigkeit, Sie können auch geben Sie den Speicherort der Konfigurationsdatei, die mit diesem system Eigenschaft:
Wo kann ich anrufen, der
Configurator.initialize()
in meinem Projekt? Ich Frage es, weil ich mache es in einem static-block und Log4j-Protokollierung, dass es nicht gefunden, bevor Sie die Datei meinen code laufen.InformationsquelleAutor Remko Popma
In Windows, werden Sie sich bewusst, dass Sie brauchen, um eine URI mit der
log4j.configurationFile
EigenschaftInformationsquelleAutor Glenn McElhoe
Mithilfe der LoggerContext ermöglicht setConfigLocation.
oder alternativ
InformationsquelleAutor Luigi
Können Sie initialisieren wie unter-wie auch
In jeder Klasse, die Sie bekommen können-logger-Instanz als unten
InformationsquelleAutor KalyanM