2016-05-04 10 views
0

In meinem Projekt muss ich das Passwort von application.conf in Play lesen und es an ConnectionFactory Klasse zu DatabaseConnection für JDBC appender in log4j2 übergeben.Wie kann ich play framework vor dem Start log4j2 konfigurieren

Aber mein Problem ist, dass log4j beginnt und geht zu ConnectionFactory Klasse , bevor das Spiel begonnen hat und play.configuration() geladen. Daher ist configuration.getString("password") noch nicht zu erkennen.

Hat jemand Vorschlag, wie man Spiel vor log4j2 zu zwingen, zu beginnen? Mit anderen Worten, wie Log4j2 von Play Starup abhängig machen?

Vielen Dank im Voraus.

Antwort

0

Wenn das Play-Framework eine Protokollierung durchführt, müssen Sie Log4j2 vor Play starten. Andernfalls führt der erste Anruf, den Play zum Abrufen eines Loggers durchführt, zur Initialisierung von Log4j2.

Ich würde vorschlagen, dass Sie eine benutzerdefinierte Lookup schreiben, die die application.conf finden und das Passwort daraus extrahieren kann.