私は、Googleのkubernetes管理コンテナエンジンで実行されている春のブートJavaサービスを持っています。 Javaサービスはslf4j API経由でログに記録されます(ログはgoogleのstackdriverに転送されますが、これはこの質問の対象外です)。実行時にkubernetes管理サービスのJava slf4jロガーのログレベルを変更するにはどうすればよいですか?
私はkubernetesデプロイメント・ファイル変更することで、ログレベルを変更することができます:これは動作します
spec:
template:
spec:
containers:
env:
- name: JAVA_OPTS
value: -Xmx1g -Dlogging.level.com.example=DEBUG
を、それがサービスを再デプロイ変更するために(更新deloyment yaml
ファイルを適用することにより、コンテナを再起動)するために私を必要としログレベル。通常のwar-fileを実行している "通常の" tomcatサーバーと比較すると、ファイル時計はlogback.xml
-fileになり、このファイルの変更はtomcatを再起動することなくログに反映されます。 kubernetesで管理されたスプリングブートサービスの実行時にログレベルを制御するのと同じ方法がありますか?
これがお手伝いします確認してください[動的SLF4Jでログレベルを変更します。](http://stackoverflow.com/questions/13442967/how-to-dynamically-change-log-level-in- slf4j-or-log4j) – SubbaReddy