O Spring Boot usa o arquivo /tmp/spring.log durante o teste

Um dos meus aplicativos Spring Boot apresenta problemas durante o Maventeste Estágio.

Durante o teste e o tempo de execução "regular" do aplicativo, o aplicativo Spring Boot usa um arquivo de configuração de logback muito semelhante aosrc/main/resources/logback-spring.xml. Este arquivo de configuração (transitivamente) inclui os arquivos de configuração de logbackbase.xml efile-appender.xml. Esses arquivos de configuração definem umpropriedade logback LOG_FILE=/tmp/spring.log.

Eu acho que é uma prática recomendada esse arquivo/tmp/server.log pertence ao usuário e grupo${MY_SPRING_BOOT_APPLICATION}.

Jenkins é executado como usuáriojenkins. jenkins não tem permissões de gravação para/tmp/server.log. Portanto, os testes JUnit falham quando executados por Jenkins.

Qual é a melhor maneira de configurar o log para que ele funcione bem durante um Jenkinsconstruir com testes e para que ele configureregistro diário contínuo ao alavancarSpring Boot'sSysV init.d funcionalidade de serviço (que coloca logs em/var/log/)?Irá arquivar/tmp/spring.log ser modificado (e, portanto, quebrado) simultaneamente se houver dois ou mais aplicativos Spring Boot em execução ao mesmo tempo?

questionAnswers(1)

yourAnswerToTheQuestion