我的一個Spring Boot應用程序在其Maven 測試階段出現問題。Spring Boot在測試過程中使用/tmp/spring.log文件
在測試和「常規」應用程序運行時期間,Spring Boot應用程序使用的logback配置文件與src/main/resources/logback-spring.xml
非常相似。該配置文件(可傳遞地)包括logback配置文件base.xml
和file-appender.xml
。這些配置文件設置了logback屬性LOG_FILE=/tmp/spring.log
。
我想最好的做法是文件/tmp/server.log
歸用戶和組${MY_SPRING_BOOT_APPLICATION}
所有。
Jenkins以用戶jenkins
運行。 jenkins
沒有/tmp/server.log
的寫入權限。因此,Jenkins執行JUnit測試失敗。
- 什麼是配置日誌記錄,以便它在運作良好的最佳方式詹金斯積累與檢驗和,使其建立每天滾動日誌利用Spring Boot's SysV init.d service functionality(這使登錄到時
/var/log/
)? - 如果同時運行兩個或多個Spring Boot應用程序,將同時修改文件
/tmp/spring.log
(並因此被破壞)嗎?
請確保您將屬性重寫放在屬性之前,如此處所示。 –