スプリングブートアプリケーションで環境変数だけでロギングレベルを設定することは可能でしょうか?環境変数によるスプリングブート時のロギングレベルの設定
私はCloud Foundryで稼働しているため、デプロイメントなしで変更を取りたい(ただし、アプリが再起動した後、またはより正確に再起動した後に)application.properties
を使用したくありません。
envvarsをLOGGING_LEVEL_ORG_SPRINGFRAMEWORK=TRACE
のように設定しようとしましたが効果がありません。しかし、logging.level.org.springframework: TRACE
をapplication.properties
に入れても動作します。
実際に確認することができます:[sample-logback](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample)をチェックアウトしました。 -logbackバージョン1.3.0.RELEASEを使用して)プロジェクト()と 'MVN春ブートを実行しました:ログ出力の多くを生産-Dlogging.level.org.springframework = TRACE'を実行します。 '-DLOGGING_LEVEL_ORG_SPRINGFRAMEWORK = TRACE'のすべての大文字またはその変形を使用しても何も起こりませんでした。 – vanOekel
場合に '-D ...'パラメータ作品は、その後、設定 '_JAVA_OPTIONS'環境変数は、実際に動作するはずです! 'mvn'コマンドは' java'と同じようにそれらを選択します。しかし、最初はアンダースコアに注意してください。それは必要です。詳細については、http://stackoverflow.com/questions/17781405/をご覧ください。 – Timekiller
私は試してみることをあげる - これはクラウドファウンドリーのJava Buildpack経由で実行されますが、うまくいけば、それは_JAVA_OPTIONS' –