はじめに
Spring Boot で Tomcat 側のアクセスログを出力したいな。
設定追加だけでいけるっしょ!
。。。からハマリがありました。
環境
- Spring Boot 3 (3.1.x)
- AmazonLinux 2023
結論
server.tomcat.basedir
が設定されていないと動かない
server:
tomcat:
basedir: ./
手順
プロパティ設定一覧を見て、簡単に設定するだけで動くでしょ。
ChatGPTさんも、そのようにおっしゃってる。
ChatGPTさんの教えてくれた設定
server:
tomcat:
accesslog:
enabled: true
pattern: common
directory: logs
prefix: access_log
suffix: .log
rotate: true
動かしてみる。。。動かない。
basedirを加えてみる
server:
tomcat:
basedir: ./
accesslog:
enabled: true
pattern: common
directory: logs
prefix: access_log
suffix: .log
rotate: true
動く、logs フォルダに、ログが出力されている。
basedir
を設定しないと、一時ディレクトリが使用されるらしい。
ハマって、 server.tomcat の設定読み進めるまで、わかんなかった。
おわりに
かんたんでしたね