次のような状況があります。各バッチ ファイルが同じ jar から main() を使用して Java クラスを呼び出す、異なるバッチ ファイルによって起動された 2 つのプログラムを実行できるようにする必要があります。各プログラムに独自のログが必要です。ただし、2 番目のプログラムは最初のプログラムのインストーラーであるため、その場所がまだ存在しない可能性があるため、 -Dlogback.configurationFile=/path/to/config ファイルを指定したくない/簡単に指定できません。
ログバックのドキュメントは解決策を提供しているようですが、それを機能させる方法の例が必要です:
デフォルト構成ファイルの場所をシステム プロパティとして指定する
必要に応じて、logback.configurationFile という名前のシステム プロパティを使用して、デフォルトの構成ファイルの場所を指定できます。このプロパティの値は、URL、クラスパス上のリソース、またはアプリケーション外部のファイルへのパスにすることができます。
java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
logback.configurationFile がファイル システムではなくクラスパス上のリソースとして定義されている例を教えてもらえますか?