私のSpringブートアプリケーションの1つが、Maven テストフェーズで問題を引き起こします。テスト中にSpringブートで/tmp/spring.logファイルが使用される
テスト中と「通常の」アプリケーション実行時の両方で、Springブートアプリケーションはsrc/main/resources/logback-spring.xml
と非常によく似たログバック構成ファイルを使用します。この構成ファイル(推移的)には、ログバック構成ファイルbase.xml
とfile-appender.xml
が含まれています。これらの構成ファイルは、ログバックプロパティ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ブートアプリケーションが同時に実行されている場合、ファイル
/tmp/spring.log
は同時に変更される(したがって破損する)のですか?私の春のブートアプリケーションで