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.
/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?