アイデアは、再デプロイメントなしでログバック設定を変更できるようにすることです。 プロジェクトでSlf4jとログバックが使用されています。 logback.xmlファイルは耳に入っていますが、耳の外に置かれたプロパティファイルからいくつかのプロパティを読み込みます。そのような 何か:再デプロイメントなしでログバック設定を更新する
<configuration scan="true" scanPeriod="5 seconds">
<property file="${logconfig}"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${logback.consolePattern}</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
</configuration>
問題は、スキャンチェックがlogback.xmlが変更(と常に同じファイル)された場合のことです。そのため、プロパティファイルの値を変更しても、ログバックの設定は変更されません。変更は再デプロイ後にのみ適用されます。
再配置なしでログバック設定を変更するにはどうすればよいですか?それを実現するためのメカニズムがありますか?
更新:ほとんど変更が行われません。できるだけ早く適用する必要があります。パフォーマンスも重要です。私は、このことによって、それをリロードするために管理
ようにあなたは、プログラムにいくつかのダミーの変更を行うことができませんでしたlogback.xmlファイルが再ロードされるようにしますか?ファイルの最後に空白行を追加したり削除したりするのと同じですか? – rolve
@私はそのような作業について考えました。しかし、私はそれを行うより便利な方法が必要であることを願っています。 – error1009