Spring Boot verwendet beim Testen die Datei /tmp/spring.log.

Eine meiner Spring Boot-Anwendungen macht Probleme während des MavenPrüfun phase.

Beide während des Testens und der "regulären" Laufzeit der Anwendung verwendet die Spring Boot-Anwendung eine Rückmeldungskonfigurationsdatei, die @ sehr ähnlich issrc/main/resources/logback-spring.xml. Diese Konfigurationsdatei enthält (transitiv) die Rückmeldekonfigurationsdateienbase.xml undfile-appender.xml. Diese Konfigurationsdateien setzen einlogback Eigenschaft LOG_FILE=/tmp/spring.log.

Ich denke, es ist die beste Praxis, dass Datei/tmp/server.log gehört dem Benutzer und der Gruppe${MY_SPRING_BOOT_APPLICATION}.

Jenkins läuft als Benutzerjenkins. jenkins hat keine Schreibrechte für/tmp/server.log. Daher schlagen die JUnit-Tests fehl, wenn sie von Jenkins ausgeführt werden.

Was ist der beste Weg, um die Protokollierung so zu konfigurieren, dass sie während eines Jenkins @ gut funktionier Build-with-Tests un so dass es einrichtetdaily Rolling Logging bei der Nutzung vonSpring Boot'sSysV init.d Servicefunktionalität (was Logs in @ set/var/log/)?Will file/tmp/spring.log gleichzeitig geändert (und daher unterbrochen) werden, wenn zwei oder mehr Spring Boot-Anwendungen gleichzeitig ausgeführt werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage