作記録

記憶代わり

loggin.file.path を指定しても spring.log ファイルが出力されない場合

問題

Spring Boot のドキュメントを参考に、application.properties に下記のように追記した。
**** は、サービスの名前のディレクトリにした。

logging.file.path=/var/log/****

しかし、var/log/**** 配下にログが出力されなかった。

解決方法

/var/log/**** の所有者が root になっており、所有者以外は書き込み、実行が出来ないようになっていた。

そこで、下記のように /var/log/ ディレクトリの所有者を、サービスを実行する user と一緒にした。
は、サービスの名前のディレクトリ。
%%%%は、サービスを実行するuser。

sudo chown %%%% /var/log/****

これで spring.log ファイルが出力されるようになった。