Warum lädt Logback Konfigurationen in einer anderen Reihenfolge und ignoriert Systemeigenschaften (SBT)?

8

Ich habe versucht, meine Protokollierungssituation zu klären ( Logbuch-Konfigurationen in Entwicklung und Produktion mit SBT & Scala richtig verwalten? ), und ich habe ein lustiges Problem überstanden.

Laut der Logback-Dokumentation wird bei der Überprüfung auf logback-test.xml geprüft, bevor es auf% überprüft wird. co_de%.

Ich habe folgende Dateien:

  • logback.xml
  • src/main/resources/logback.xml

Ich dachte mir also, wenn% code% ausgeführt wird, würde es in src/test/resources/logback-test.xml aussehen. Dies gilt für intellij (das die Testausführung selbst verwaltet), aber es scheint nicht wahr zu sein, wenn es über die Befehlszeile ausgeführt wird.

Ich habe meine logback.xml umbenannt und das Logback-Debugging eingeschaltet, und hier ist die Ausgabe. Offensichtlich sucht man in umgekehrter Reihenfolge nach den Dateien:

%Vor%

Ich spekuliere, dass dies daran liegt, dass die Testressourcen im Verzeichnis test-classes liegen, aber ich habe keine Ahnung, wie ich das beheben kann.

ZWEITENS scheint die Bereitstellung von sbt test nichts zu tun, es ignoriert es jedoch täuschend.

Irgendwelche Gedanken?

    
Matthew Rathbone 18.12.2014, 21:05
quelle

0 Antworten

Tags und Links