1. ホーム
  2. java

Spring Bootで環境変数を使ってロギングレベルを設定する

2023-11-08 17:34:13

質問

Spring Bootアプリケーションで、環境変数だけでロギングレベルを設定することは可能でしょうか?

私は application.properties を使いたくないので、Cloud Foundry 上で実行しており、デプロイせずに変更を取り込みたいからです(ただし、アプリが再起動した後、より正確にはリステージした後)。

のような env vars を設定しようとしました。 LOGGING_LEVEL_ORG_SPRINGFRAMEWORK=TRACE などと設定してみましたが、効果がありません。以下のように logging.level.org.springframework: TRACE の中に application.properties は動作しますが。

どのように解決するのですか?

これは単なる思いつきですが、次のような設定を試してみましたか?

_JAVA_OPTIONS=-Dlogging.level.org.springframework=TRACE ?

理論的には、このように -Dlogging.level.org.springframework=TRACE はデフォルトのJVM引数として渡され、環境内のすべてのJVMインスタンスに影響を与えるはずです。