Spring Boot usa el archivo /tmp/spring.log durante las pruebas

Una de mis aplicaciones Spring Boot genera problemas durante su Mavenprueba fase.

Tanto durante la prueba como en el tiempo de ejecución de la aplicación "regular", la aplicación Spring Boot utiliza un archivo de configuración de inicio de sesión muy similar asrc/main/resources/logback-spring.xml. Este archivo de configuración (transitivamente) incluye los archivos de configuración de inicio de sesiónbase.xml yfile-appender.xml. Estos archivos de configuración establecen unpropiedad de inicio de sesión LOG_FILE=/tmp/spring.log.

Supongo que es mejor practicar ese archivo/tmp/server.log es propiedad del usuario y el grupo${MY_SPRING_BOOT_APPLICATION}.

Jenkins se ejecuta como usuariojenkins. jenkins no tiene permisos de escritura para/tmp/server.log. Por lo tanto, las pruebas JUnit fallan cuando Jenkins las ejecuta.

¿Cuál es la mejor manera de configurar el registro para que funcione bien durante un Jenkins?construir con pruebas y para que se establezcaregistro diario continuo al aprovecharSpring Boot'sSysV init.d funcionalidad de servicio (que pone registros en/var/log/)?Archivará/tmp/spring.log ser modificado (y por lo tanto estar roto) al mismo tiempo si hay dos o más aplicaciones Spring Boot ejecutándose al mismo tiempo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta